From b31e7e35e5559dcbb7ffd3b075de37e039c68a7a Mon Sep 17 00:00:00 2001 From: sam Date: Thu, 16 May 2024 22:37:46 +1200 Subject: [PATCH] first commit --- .gitignore | 4 + .gitmodules | 3 + Makefile | 18 + examples/assets/cat.png | Bin 0 -> 126375 bytes examples/assets/cuddle.png | Bin 0 -> 213832 bytes examples/assets/parrots.png | Bin 0 -> 294960 bytes examples/assets/quad.frag | 13 + examples/assets/quad.vert | 21 + examples/assets/texture.frag | 17 + examples/assets/texture.vert | 27 + examples/quad.cpp | 39 + examples/test.cpp | 44 + examples/textures.cpp | 41 + include/gearlib.h | 21 + include/gearlib/KHR/khrplatform.h | 311 ++ include/gearlib/batch.h | 39 + include/gearlib/camera.h | 23 + include/gearlib/colors.h | 12 + include/gearlib/debugging.h | 6 + include/gearlib/events.h | 9 + include/gearlib/glad/gl.h | 3637 +++++++++++++ include/gearlib/init.h | 11 + include/gearlib/opengl.h | 7 + include/gearlib/quad.h | 21 + include/gearlib/raymath.h | 2546 +++++++++ include/gearlib/renderer.h | 8 + include/gearlib/shaders.h | 10 + include/gearlib/stb_image.h | 7985 +++++++++++++++++++++++++++++ include/gearlib/textures.h | 30 + include/gearlib/uniform_buffer.h | 12 + include/gearlib/vertex.h | 12 + premake5 | Bin 0 -> 2105168 bytes premake5.exe | Bin 0 -> 1568256 bytes premake5.lua | 45 + src/batch.cpp | 72 + src/camera.cpp | 28 + src/debugging.cpp | 50 + src/events.cpp | 11 + src/gl.c | 1620 ++++++ src/implementations.c | 7 + src/init.cpp | 50 + src/quad.cpp | 68 + src/renderer.cpp | 8 + src/shaders.cpp | 76 + src/textures.cpp | 128 + src/uniform_buffer.cpp | 16 + vendor/glfw | 1 + 47 files changed, 17107 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 Makefile create mode 100644 examples/assets/cat.png create mode 100644 examples/assets/cuddle.png create mode 100644 examples/assets/parrots.png create mode 100644 examples/assets/quad.frag create mode 100644 examples/assets/quad.vert create mode 100644 examples/assets/texture.frag create mode 100644 examples/assets/texture.vert create mode 100644 examples/quad.cpp create mode 100644 examples/test.cpp create mode 100644 examples/textures.cpp create mode 100644 include/gearlib.h create mode 100644 include/gearlib/KHR/khrplatform.h create mode 100644 include/gearlib/batch.h create mode 100644 include/gearlib/camera.h create mode 100644 include/gearlib/colors.h create mode 100644 include/gearlib/debugging.h create mode 100644 include/gearlib/events.h create mode 100644 include/gearlib/glad/gl.h create mode 100644 include/gearlib/init.h create mode 100644 include/gearlib/opengl.h create mode 100644 include/gearlib/quad.h create mode 100644 include/gearlib/raymath.h create mode 100644 include/gearlib/renderer.h create mode 100644 include/gearlib/shaders.h create mode 100644 include/gearlib/stb_image.h create mode 100644 include/gearlib/textures.h create mode 100644 include/gearlib/uniform_buffer.h create mode 100644 include/gearlib/vertex.h create mode 100755 premake5 create mode 100644 premake5.exe create mode 100644 premake5.lua create mode 100644 src/batch.cpp create mode 100644 src/camera.cpp create mode 100644 src/debugging.cpp create mode 100644 src/events.cpp create mode 100644 src/gl.c create mode 100644 src/implementations.c create mode 100644 src/init.cpp create mode 100644 src/quad.cpp create mode 100644 src/renderer.cpp create mode 100644 src/shaders.cpp create mode 100644 src/textures.cpp create mode 100644 src/uniform_buffer.cpp create mode 160000 vendor/glfw diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c3f107d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.a +obj/ +bin/ +build/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..988b4c9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "vendor/glfw"] + path = vendor/glfw + url = https://github.com/TheCherno/glfw diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c5d6a3a --- /dev/null +++ b/Makefile @@ -0,0 +1,18 @@ +premake: + ./premake5 gmake2 + +gearlib-debug: premake + make -C build config=debug + +run: gearlib-debug + cd examples && ../bin/Debug/test/test + +gearlib-release: premake + make -C build config=release + +install: gearlib-release + cp include/* /usr/local/include -r + cp bin/Release/gearlib/libgearlib.a bin/Release/glfw/libglfw.a /usr/local/lib + +clean: + make -C build clean diff --git a/examples/assets/cat.png b/examples/assets/cat.png new file mode 100644 index 0000000000000000000000000000000000000000..593c672a87d18c9d07193a3d0375a744bc855576 GIT binary patch literal 126375 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нnwL3qq1EXKr&Ffa_O7HHgJ!9qruv9}nH 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 z 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
^(M>}_gHS@X?!;(|zG(r;(LNY*G??$l9ra^Qg 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

@<0=S~SuxKpe{ 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%0ANvG=iG>~aPfKEl#)INQD5hNC!gR=M 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≥gel&W3iX^f;%QqrW(B@Qr=-G?t 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

D-j9_)3RRNR(_|yvBeFQ{FPH>^fa?& z)<2X9ra`n2k`}~N29?EcDAOjH(%Q<^X<5RkY=A4MC4w?&rc4-uTLIv>mlSMOas|T6 z5?_JrH)PaJg5?}sY?si2M68-P(Q2$MOR(yV&P1i78Kg)>6+ZsTL?=NRi0H zB + +int main() { + Window window = create_window(800, 600, "textures"); + glfwSwapInterval(0); // fps unlock + setup_quads(); + + Camera* camera = create_camera(vec2(0.0f, 0.0f)); + UniformBuffer* camera_buffer = create_uniform_buffer(sizeof(CameraMatrices)); + + double time = glfwGetTime(); + + while (!glfwWindowShouldClose(window)) { + process_input(window); + update_camera(camera, window); + set_uniform_data(camera_buffer, camera->m); + + glClearColor(vec4_spread(BLUE)); + glClear(GL_COLOR_BUFFER_BIT); + + draw_quad(vec2(10, 10), vec2(500, 500), RED); + + flush(); + + double end_time = glfwGetTime(); + double frame_time = end_time - time; + time = end_time; + + double fps = 1.0 / frame_time; + printf("frame_time: %lf fps: %lf\n", frame_time, fps); + + glfwSwapBuffers(window); + glfwPollEvents(); + } + + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/examples/test.cpp b/examples/test.cpp new file mode 100644 index 0000000..d0c779a --- /dev/null +++ b/examples/test.cpp @@ -0,0 +1,44 @@ +#include + +int main() { + Window window = create_window(800, 600, "test"); + glfwSwapInterval(0); // fps unlock + enable_debugging(); + setup_textures(); + + Camera* camera = create_camera(vec2(0.0f, 0.0f)); + UniformBuffer* camera_buffer = create_uniform_buffer(sizeof(CameraMatrices)); + + Texture cat = load_texture("assets/cat.png"); + + double time = glfwGetTime(); + + while (!glfwWindowShouldClose(window)) { + process_input(window); + update_camera(camera, window); + set_uniform_data(camera_buffer, camera->m); + + glClearColor(vec4_spread(BLACK)); + glClear(GL_COLOR_BUFFER_BIT); + + for(int i = 0; i < 32; i++) { + draw_texture(cat, vec2(rand() % 600, rand() % 600), vec2(500.0f, 500.0f), WHITE); + } + + flush(); + + double end_time = glfwGetTime(); + double frame_time = end_time - time; + time = end_time; + + double fps = 1.0 / frame_time; + printf("frame_time: %lf fps: %lf\n", frame_time, fps); + + glfwSwapBuffers(window); + glfwPollEvents(); + } + + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/examples/textures.cpp b/examples/textures.cpp new file mode 100644 index 0000000..0c7809b --- /dev/null +++ b/examples/textures.cpp @@ -0,0 +1,41 @@ +#include + +int main() { + Window window = create_window(800, 600, "textures"); + glfwSwapInterval(0); // fps unlock + setup_textures(); + + Camera* camera = create_camera(vec2(0.0f, 0.0f)); + UniformBuffer* camera_buffer = create_uniform_buffer(sizeof(CameraMatrices)); + + Texture cat = load_texture("assets/cat.png"); + + double time = glfwGetTime(); + + while (!glfwWindowShouldClose(window)) { + process_input(window); + update_camera(camera, window); + set_uniform_data(camera_buffer, camera->m); + + glClearColor(vec4_spread(BLUE)); + glClear(GL_COLOR_BUFFER_BIT); + + draw_texture(cat, vec2(250.0f, 250.0f), vec2(500.0f, 500.0f), WHITE); + + flush(); + + double end_time = glfwGetTime(); + double frame_time = end_time - time; + time = end_time; + + double fps = 1.0 / frame_time; + printf("frame_time: %lf fps: %lf\n", frame_time, fps); + + glfwSwapBuffers(window); + glfwPollEvents(); + } + + glfwDestroyWindow(window); + glfwTerminate(); + return 0; +} diff --git a/include/gearlib.h b/include/gearlib.h new file mode 100644 index 0000000..f6da1a6 --- /dev/null +++ b/include/gearlib.h @@ -0,0 +1,21 @@ +#ifndef __GEARLIB_H__ +#define __GEARLIB_H__ + +#define MAX_VERTICES 2500 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/include/gearlib/KHR/khrplatform.h b/include/gearlib/KHR/khrplatform.h new file mode 100644 index 0000000..0164644 --- /dev/null +++ b/include/gearlib/KHR/khrplatform.h @@ -0,0 +1,311 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 +/* + * To support platform where unsigned long cannot be used interchangeably with + * inptr_t (e.g. CHERI-extended ISAs), we can use the stdint.h intptr_t. + * Ideally, we could just use (u)intptr_t everywhere, but this could result in + * ABI breakage if khronos_uintptr_t is changed from unsigned long to + * unsigned long long or similar (this results in different C++ name mangling). + * To avoid changes for existing platforms, we restrict usage of intptr_t to + * platforms where the size of a pointer is larger than the size of long. + */ +#if defined(__SIZEOF_LONG__) && defined(__SIZEOF_POINTER__) +#if __SIZEOF_POINTER__ > __SIZEOF_LONG__ +#define KHRONOS_USE_INTPTR_T +#endif +#endif + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef KHRONOS_USE_INTPTR_T +typedef intptr_t khronos_intptr_t; +typedef uintptr_t khronos_uintptr_t; +#elif defined(_WIN64) +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +#endif + +#if defined(_WIN64) +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/include/gearlib/batch.h b/include/gearlib/batch.h new file mode 100644 index 0000000..0669a5f --- /dev/null +++ b/include/gearlib/batch.h @@ -0,0 +1,39 @@ +#ifndef __BATCH_H__ +#define __BATCH_H__ + +#include +#include + +typedef struct BatchStats { + uint32_t draw_calls; + uint32_t total_verts; +} BatchStats; + +typedef struct RenderBatch { + uint32_t vbo, vao; + + uint32_t shader; + + void* vertices; + void* vertex_ptr; + size_t vertex_size; + uint32_t vertex_count; + uint32_t max_vertices; + std::vector layout; + + BatchStats stats; + + void* data; + void (*flush_callback)(struct RenderBatch*); +} RenderBatch; + +extern std::vector batches; + +RenderBatch* create_batch(size_t vert_size, uint32_t max_verts); +void flush(); +void flush_batch(RenderBatch* batch); +void batch_add_attrib(RenderBatch* batch, VertexAttrib attr); +void batch_bind_attribs(RenderBatch* batch); +bool batch_needs_flush(RenderBatch* batch, uint32_t vertex_add); + +#endif diff --git a/include/gearlib/camera.h b/include/gearlib/camera.h new file mode 100644 index 0000000..1896876 --- /dev/null +++ b/include/gearlib/camera.h @@ -0,0 +1,23 @@ +#ifndef __CAMERA_H__ +#define __CAMERA_H__ + +enum CAMERA_PROJECTION { + CAMERA_ORTHOGRAPHIC = 0, + CAMERA_PERSPECTIVE +}; + +typedef struct CameraMatrices { + mat4 view; + mat4 projection; +} CameraMatrices; + +typedef struct Camera { + vec3 position; + int projection; + struct CameraMatrices* m; +} Camera; + +Camera* create_camera(vec2 pos); +void update_camera(Camera* camera, Window window); + +#endif diff --git a/include/gearlib/colors.h b/include/gearlib/colors.h new file mode 100644 index 0000000..f8a1569 --- /dev/null +++ b/include/gearlib/colors.h @@ -0,0 +1,12 @@ +#ifndef __COLORS_H__ +#define __COLORS_H__ + +#define WHITE vec4(1.0f, 1.0f, 1.0f, 1.0f) +#define BLACK vec4(0.0f, 0.0f, 0.0f, 1.0f) +#define RED vec4(1.0f, 0.0f, 0.0f, 1.0f) +#define GREEN vec4(0.0f, 1.0f, 0.0f, 1.0f) +#define BLUE vec4(0.0f, 0.0f, 1.0f, 1.0f) + +#define BLANK vec4(0.0f, 0.0f, 0.0f, 0.0f) + +#endif diff --git a/include/gearlib/debugging.h b/include/gearlib/debugging.h new file mode 100644 index 0000000..d923c0a --- /dev/null +++ b/include/gearlib/debugging.h @@ -0,0 +1,6 @@ +#ifndef __DEBUGGING_H__ +#define __DEBUGGING_H__ + +void enable_debugging(); + +#endif diff --git a/include/gearlib/events.h b/include/gearlib/events.h new file mode 100644 index 0000000..b8ed9fe --- /dev/null +++ b/include/gearlib/events.h @@ -0,0 +1,9 @@ +#ifndef __EVENTS_H__ +#define __EVENTS_H__ + +#include + +void framebuffer_size_callback(Window window, int width, int height); +void process_input(Window window); + +#endif diff --git a/include/gearlib/glad/gl.h b/include/gearlib/glad/gl.h new file mode 100644 index 0000000..59120c7 --- /dev/null +++ b/include/gearlib/glad/gl.h @@ -0,0 +1,3637 @@ +/** + * Loader generated by glad 2.0.6 on Mon Apr 29 07:27:03 2024 + * + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + * + * Generator: C/C++ + * Specification: gl + * Extensions: 0 + * + * APIs: + * - gl:core=4.6 + * + * Options: + * - ALIAS = False + * - DEBUG = False + * - HEADER_ONLY = False + * - LOADER = False + * - MX = False + * - ON_DEMAND = False + * + * Commandline: + * --api='gl:core=4.6' --extensions='' c + * + * Online: + * http://glad.sh/#api=gl%3Acore%3D4.6&extensions=&generator=c&options= + * + */ + +#ifndef GLAD_GL_H_ +#define GLAD_GL_H_ + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-id-macro" +#endif +#ifdef __gl_h_ + #error OpenGL (gl.h) header already included (API: gl), remove previous include! +#endif +#define __gl_h_ 1 +#ifdef __gl3_h_ + #error OpenGL (gl3.h) header already included (API: gl), remove previous include! +#endif +#define __gl3_h_ 1 +#ifdef __glext_h_ + #error OpenGL (glext.h) header already included (API: gl), remove previous include! +#endif +#define __glext_h_ 1 +#ifdef __gl3ext_h_ + #error OpenGL (gl3ext.h) header already included (API: gl), remove previous include! +#endif +#define __gl3ext_h_ 1 +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#define GLAD_GL + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef GLAD_PLATFORM_H_ +#define GLAD_PLATFORM_H_ + +#ifndef GLAD_PLATFORM_WIN32 + #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__MINGW32__) + #define GLAD_PLATFORM_WIN32 1 + #else + #define GLAD_PLATFORM_WIN32 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_APPLE + #ifdef __APPLE__ + #define GLAD_PLATFORM_APPLE 1 + #else + #define GLAD_PLATFORM_APPLE 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_EMSCRIPTEN + #ifdef __EMSCRIPTEN__ + #define GLAD_PLATFORM_EMSCRIPTEN 1 + #else + #define GLAD_PLATFORM_EMSCRIPTEN 0 + #endif +#endif + +#ifndef GLAD_PLATFORM_UWP + #if defined(_MSC_VER) && !defined(GLAD_INTERNAL_HAVE_WINAPIFAMILY) + #ifdef __has_include + #if __has_include() + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ + #define GLAD_INTERNAL_HAVE_WINAPIFAMILY 1 + #endif + #endif + + #ifdef GLAD_INTERNAL_HAVE_WINAPIFAMILY + #include + #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) + #define GLAD_PLATFORM_UWP 1 + #endif + #endif + + #ifndef GLAD_PLATFORM_UWP + #define GLAD_PLATFORM_UWP 0 + #endif +#endif + +#ifdef __GNUC__ + #define GLAD_GNUC_EXTENSION __extension__ +#else + #define GLAD_GNUC_EXTENSION +#endif + +#define GLAD_UNUSED(x) (void)(x) + +#ifndef GLAD_API_CALL + #if defined(GLAD_API_CALL_EXPORT) + #if GLAD_PLATFORM_WIN32 || defined(__CYGWIN__) + #if defined(GLAD_API_CALL_EXPORT_BUILD) + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllexport)) extern + #else + #define GLAD_API_CALL __declspec(dllexport) extern + #endif + #else + #if defined(__GNUC__) + #define GLAD_API_CALL __attribute__ ((dllimport)) extern + #else + #define GLAD_API_CALL __declspec(dllimport) extern + #endif + #endif + #elif defined(__GNUC__) && defined(GLAD_API_CALL_EXPORT_BUILD) + #define GLAD_API_CALL __attribute__ ((visibility ("default"))) extern + #else + #define GLAD_API_CALL extern + #endif + #else + #define GLAD_API_CALL extern + #endif +#endif + +#ifdef APIENTRY + #define GLAD_API_PTR APIENTRY +#elif GLAD_PLATFORM_WIN32 + #define GLAD_API_PTR __stdcall +#else + #define GLAD_API_PTR +#endif + +#ifndef GLAPI +#define GLAPI GLAD_API_CALL +#endif + +#ifndef GLAPIENTRY +#define GLAPIENTRY GLAD_API_PTR +#endif + +#define GLAD_MAKE_VERSION(major, minor) (major * 10000 + minor) +#define GLAD_VERSION_MAJOR(version) (version / 10000) +#define GLAD_VERSION_MINOR(version) (version % 10000) + +#define GLAD_GENERATOR_VERSION "2.0.6" + +typedef void (*GLADapiproc)(void); + +typedef GLADapiproc (*GLADloadfunc)(const char *name); +typedef GLADapiproc (*GLADuserptrloadfunc)(void *userptr, const char *name); + +typedef void (*GLADprecallback)(const char *name, GLADapiproc apiproc, int len_args, ...); +typedef void (*GLADpostcallback)(void *ret, const char *name, GLADapiproc apiproc, int len_args, ...); + +#endif /* GLAD_PLATFORM_H_ */ + +#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_ACTIVE_PROGRAM 0x8259 +#define GL_ACTIVE_RESOURCES 0x92F5 +#define GL_ACTIVE_SUBROUTINES 0x8DE5 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_VARIABLES 0x9305 +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_ALL_BARRIER_BITS 0xFFFFFFFF +#define GL_ALL_SHADER_BITS 0xFFFFFFFF +#define GL_ALPHA 0x1906 +#define GL_ALREADY_SIGNALED 0x911A +#define GL_ALWAYS 0x0207 +#define GL_AND 0x1501 +#define GL_AND_INVERTED 0x1504 +#define GL_AND_REVERSE 0x1502 +#define GL_ANY_SAMPLES_PASSED 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ARRAY_SIZE 0x92FB +#define GL_ARRAY_STRIDE 0x92FE +#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 +#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 +#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 +#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 +#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 +#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA +#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_VERTEX_SHADER 0x92C7 +#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 +#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_AUTO_GENERATE_MIPMAP 0x8295 +#define GL_BACK 0x0405 +#define GL_BACK_LEFT 0x0402 +#define GL_BACK_RIGHT 0x0403 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_BGRA_INTEGER 0x8D9B +#define GL_BGR_INTEGER 0x8D9A +#define GL_BLEND 0x0BE2 +#define GL_BLEND_COLOR 0x8005 +#define GL_BLEND_DST 0x0BE0 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_SRC 0x0BE1 +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLOCK_INDEX 0x92FD +#define GL_BLUE 0x1905 +#define GL_BLUE_INTEGER 0x8D96 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_BUFFER 0x82E0 +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_ACCESS_FLAGS 0x911F +#define GL_BUFFER_BINDING 0x9302 +#define GL_BUFFER_DATA_SIZE 0x9303 +#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_LENGTH 0x9120 +#define GL_BUFFER_MAP_OFFSET 0x9121 +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_STORAGE_FLAGS 0x8220 +#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 +#define GL_BUFFER_USAGE 0x8765 +#define GL_BUFFER_VARIABLE 0x92E5 +#define GL_BYTE 0x1400 +#define GL_CAVEAT_SUPPORT 0x82B8 +#define GL_CCW 0x0901 +#define GL_CLAMP_READ_COLOR 0x891C +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_CLEAR 0x1500 +#define GL_CLEAR_BUFFER 0x82B4 +#define GL_CLEAR_TEXTURE 0x9365 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 +#define GL_CLIENT_STORAGE_BIT 0x0200 +#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 +#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 +#define GL_CLIP_DEPTH_MODE 0x935D +#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_CLIP_ORIGIN 0x935C +#define GL_COLOR 0x1800 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_COLOR_ATTACHMENT1 0x8CE1 +#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_ATTACHMENT2 0x8CE2 +#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_ATTACHMENT3 0x8CE3 +#define GL_COLOR_ATTACHMENT30 0x8CFE +#define GL_COLOR_ATTACHMENT31 0x8CFF +#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_BUFFER_BIT 0x00004000 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_COMPONENTS 0x8283 +#define GL_COLOR_ENCODING 0x8296 +#define GL_COLOR_LOGIC_OP 0x0BF2 +#define GL_COLOR_RENDERABLE 0x8286 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_COMMAND_BARRIER_BIT 0x00000040 +#define GL_COMPARE_REF_TO_TEXTURE 0x884E +#define GL_COMPATIBLE_SUBROUTINES 0x8E4B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_COMPRESSED_R11_EAC 0x9270 +#define GL_COMPRESSED_RED 0x8225 +#define GL_COMPRESSED_RED_RGTC1 0x8DBB +#define GL_COMPRESSED_RG 0x8226 +#define GL_COMPRESSED_RG11_EAC 0x9272 +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGB8_ETC2 0x9274 +#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 +#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F +#define GL_COMPRESSED_RG_RGTC2 0x8DBD +#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 +#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC +#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 +#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE +#define GL_COMPRESSED_SRGB 0x8C48 +#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 +#define GL_COMPRESSED_SRGB8_ETC2 0x9275 +#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 +#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_COMPUTE_SHADER 0x91B9 +#define GL_COMPUTE_SHADER_BIT 0x00000020 +#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 +#define GL_COMPUTE_SUBROUTINE 0x92ED +#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 +#define GL_COMPUTE_TEXTURE 0x82A0 +#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 +#define GL_CONDITION_SATISFIED 0x911C +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_CONSTANT_COLOR 0x8001 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 +#define GL_CONTEXT_FLAGS 0x821E +#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 +#define GL_CONTEXT_LOST 0x0507 +#define GL_CONTEXT_PROFILE_MASK 0x9126 +#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC +#define GL_COPY 0x1503 +#define GL_COPY_INVERTED 0x150C +#define GL_COPY_READ_BUFFER 0x8F36 +#define GL_COPY_READ_BUFFER_BINDING 0x8F36 +#define GL_COPY_WRITE_BUFFER 0x8F37 +#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 +#define GL_CULL_FACE 0x0B44 +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_CURRENT_QUERY 0x8865 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_CW 0x0900 +#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 +#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D +#define GL_DEBUG_LOGGED_MESSAGES 0x9145 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 +#define GL_DEBUG_OUTPUT 0x92E0 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 +#define GL_DEBUG_SEVERITY_HIGH 0x9146 +#define GL_DEBUG_SEVERITY_LOW 0x9148 +#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 +#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B +#define GL_DEBUG_SOURCE_API 0x8246 +#define GL_DEBUG_SOURCE_APPLICATION 0x824A +#define GL_DEBUG_SOURCE_OTHER 0x824B +#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D +#define GL_DEBUG_TYPE_ERROR 0x824C +#define GL_DEBUG_TYPE_MARKER 0x8268 +#define GL_DEBUG_TYPE_OTHER 0x8251 +#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 +#define GL_DEBUG_TYPE_POP_GROUP 0x826A +#define GL_DEBUG_TYPE_PORTABILITY 0x824F +#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E +#define GL_DECR 0x1E03 +#define GL_DECR_WRAP 0x8508 +#define GL_DELETE_STATUS 0x8B80 +#define GL_DEPTH 0x1801 +#define GL_DEPTH24_STENCIL8 0x88F0 +#define GL_DEPTH32F_STENCIL8 0x8CAD +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_DEPTH_CLAMP 0x864F +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_DEPTH_COMPONENT32F 0x8CAC +#define GL_DEPTH_COMPONENTS 0x8284 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_RENDERABLE 0x8287 +#define GL_DEPTH_STENCIL 0x84F9 +#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A +#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA +#define GL_DEPTH_TEST 0x0B71 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE +#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF +#define GL_DITHER 0x0BD0 +#define GL_DONT_CARE 0x1100 +#define GL_DOUBLE 0x140A +#define GL_DOUBLEBUFFER 0x0C32 +#define GL_DOUBLE_MAT2 0x8F46 +#define GL_DOUBLE_MAT2x3 0x8F49 +#define GL_DOUBLE_MAT2x4 0x8F4A +#define GL_DOUBLE_MAT3 0x8F47 +#define GL_DOUBLE_MAT3x2 0x8F4B +#define GL_DOUBLE_MAT3x4 0x8F4C +#define GL_DOUBLE_MAT4 0x8F48 +#define GL_DOUBLE_MAT4x2 0x8F4D +#define GL_DOUBLE_MAT4x3 0x8F4E +#define GL_DOUBLE_VEC2 0x8FFC +#define GL_DOUBLE_VEC3 0x8FFD +#define GL_DOUBLE_VEC4 0x8FFE +#define GL_DRAW_BUFFER 0x0C01 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#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_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_FRAMEBUFFER 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_DRAW_INDIRECT_BUFFER 0x8F3F +#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 +#define GL_DST_ALPHA 0x0304 +#define GL_DST_COLOR 0x0306 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_STORAGE_BIT 0x0100 +#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_EQUAL 0x0202 +#define GL_EQUIV 0x1509 +#define GL_EXTENSIONS 0x1F03 +#define GL_FALSE 0 +#define GL_FASTEST 0x1101 +#define GL_FILL 0x1B02 +#define GL_FILTER 0x829A +#define GL_FIRST_VERTEX_CONVENTION 0x8E4D +#define GL_FIXED 0x140C +#define GL_FIXED_ONLY 0x891D +#define GL_FLOAT 0x1406 +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT2x3 0x8B65 +#define GL_FLOAT_MAT2x4 0x8B66 +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT3x2 0x8B67 +#define GL_FLOAT_MAT3x4 0x8B68 +#define GL_FLOAT_MAT4 0x8B5C +#define GL_FLOAT_MAT4x2 0x8B69 +#define GL_FLOAT_MAT4x3 0x8B6A +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_FRACTIONAL_EVEN 0x8E7C +#define GL_FRACTIONAL_ODD 0x8E7B +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_FRAGMENT_SHADER_BIT 0x00000002 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 +#define GL_FRAGMENT_SUBROUTINE 0x92EC +#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 +#define GL_FRAGMENT_TEXTURE 0x829F +#define GL_FRAMEBUFFER 0x8D40 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_FRAMEBUFFER_BLEND 0x828B +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_DEFAULT 0x8218 +#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 +#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 +#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 +#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC +#define GL_FRAMEBUFFER_RENDERABLE 0x8289 +#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A +#define GL_FRAMEBUFFER_SRGB 0x8DB9 +#define GL_FRAMEBUFFER_UNDEFINED 0x8219 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRONT 0x0404 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_FRONT_FACE 0x0B46 +#define GL_FRONT_LEFT 0x0400 +#define GL_FRONT_RIGHT 0x0401 +#define GL_FULL_SUPPORT 0x82B7 +#define GL_FUNC_ADD 0x8006 +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_FUNC_SUBTRACT 0x800A +#define GL_GEOMETRY_INPUT_TYPE 0x8917 +#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 +#define GL_GEOMETRY_SHADER 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT 0x00000004 +#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F +#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 +#define GL_GEOMETRY_SUBROUTINE 0x92EB +#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 +#define GL_GEOMETRY_TEXTURE 0x829E +#define GL_GEOMETRY_VERTICES_OUT 0x8916 +#define GL_GEQUAL 0x0206 +#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 +#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 +#define GL_GREATER 0x0204 +#define GL_GREEN 0x1904 +#define GL_GREEN_INTEGER 0x8D95 +#define GL_GUILTY_CONTEXT_RESET 0x8253 +#define GL_HALF_FLOAT 0x140B +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_HIGH_INT 0x8DF5 +#define GL_IMAGE_1D 0x904C +#define GL_IMAGE_1D_ARRAY 0x9052 +#define GL_IMAGE_2D 0x904D +#define GL_IMAGE_2D_ARRAY 0x9053 +#define GL_IMAGE_2D_MULTISAMPLE 0x9055 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 +#define GL_IMAGE_2D_RECT 0x904F +#define GL_IMAGE_3D 0x904E +#define GL_IMAGE_BINDING_ACCESS 0x8F3E +#define GL_IMAGE_BINDING_FORMAT 0x906E +#define GL_IMAGE_BINDING_LAYER 0x8F3D +#define GL_IMAGE_BINDING_LAYERED 0x8F3C +#define GL_IMAGE_BINDING_LEVEL 0x8F3B +#define GL_IMAGE_BINDING_NAME 0x8F3A +#define GL_IMAGE_BUFFER 0x9051 +#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 +#define GL_IMAGE_CLASS_11_11_10 0x82C2 +#define GL_IMAGE_CLASS_1_X_16 0x82BE +#define GL_IMAGE_CLASS_1_X_32 0x82BB +#define GL_IMAGE_CLASS_1_X_8 0x82C1 +#define GL_IMAGE_CLASS_2_X_16 0x82BD +#define GL_IMAGE_CLASS_2_X_32 0x82BA +#define GL_IMAGE_CLASS_2_X_8 0x82C0 +#define GL_IMAGE_CLASS_4_X_16 0x82BC +#define GL_IMAGE_CLASS_4_X_32 0x82B9 +#define GL_IMAGE_CLASS_4_X_8 0x82BF +#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 +#define GL_IMAGE_CUBE 0x9050 +#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 +#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 +#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 +#define GL_IMAGE_PIXEL_FORMAT 0x82A9 +#define GL_IMAGE_PIXEL_TYPE 0x82AA +#define GL_IMAGE_TEXEL_SIZE 0x82A7 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_INCR 0x1E02 +#define GL_INCR_WRAP 0x8507 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_INNOCENT_CONTEXT_RESET 0x8254 +#define GL_INT 0x1404 +#define GL_INTERLEAVED_ATTRIBS 0x8C8C +#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 +#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B +#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 +#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A +#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 +#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C +#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 +#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 +#define GL_INTERNALFORMAT_PREFERRED 0x8270 +#define GL_INTERNALFORMAT_RED_SIZE 0x8271 +#define GL_INTERNALFORMAT_RED_TYPE 0x8278 +#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 +#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 +#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D +#define GL_INTERNALFORMAT_SUPPORTED 0x826F +#define GL_INT_2_10_10_10_REV 0x8D9F +#define GL_INT_IMAGE_1D 0x9057 +#define GL_INT_IMAGE_1D_ARRAY 0x905D +#define GL_INT_IMAGE_2D 0x9058 +#define GL_INT_IMAGE_2D_ARRAY 0x905E +#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 +#define GL_INT_IMAGE_2D_RECT 0x905A +#define GL_INT_IMAGE_3D 0x9059 +#define GL_INT_IMAGE_BUFFER 0x905C +#define GL_INT_IMAGE_CUBE 0x905B +#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F +#define GL_INT_SAMPLER_1D 0x8DC9 +#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE +#define GL_INT_SAMPLER_2D 0x8DCA +#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF +#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C +#define GL_INT_SAMPLER_2D_RECT 0x8DCD +#define GL_INT_SAMPLER_3D 0x8DCB +#define GL_INT_SAMPLER_BUFFER 0x8DD0 +#define GL_INT_SAMPLER_CUBE 0x8DCC +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +#define GL_INVALID_INDEX 0xFFFFFFFF +#define GL_INVALID_OPERATION 0x0502 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVERT 0x150A +#define GL_ISOLINES 0x8E7A +#define GL_IS_PER_PATCH 0x92E7 +#define GL_IS_ROW_MAJOR 0x9300 +#define GL_KEEP 0x1E00 +#define GL_LAST_VERTEX_CONVENTION 0x8E4E +#define GL_LAYER_PROVOKING_VERTEX 0x825E +#define GL_LEFT 0x0406 +#define GL_LEQUAL 0x0203 +#define GL_LESS 0x0201 +#define GL_LINE 0x1B01 +#define GL_LINEAR 0x2601 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_LINES 0x0001 +#define GL_LINES_ADJACENCY 0x000A +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_SMOOTH 0x0B20 +#define GL_LINE_SMOOTH_HINT 0x0C52 +#define GL_LINE_STRIP 0x0003 +#define GL_LINE_STRIP_ADJACENCY 0x000B +#define GL_LINE_WIDTH 0x0B21 +#define GL_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_LINE_WIDTH_RANGE 0x0B22 +#define GL_LINK_STATUS 0x8B82 +#define GL_LOCATION 0x930E +#define GL_LOCATION_COMPONENT 0x934A +#define GL_LOCATION_INDEX 0x930F +#define GL_LOGIC_OP_MODE 0x0BF0 +#define GL_LOSE_CONTEXT_ON_RESET 0x8252 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_LOW_INT 0x8DF3 +#define GL_MAJOR_VERSION 0x821B +#define GL_MANUAL_GENERATE_MIPMAP 0x8294 +#define GL_MAP_COHERENT_BIT 0x0080 +#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 +#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 +#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 +#define GL_MAP_PERSISTENT_BIT 0x0040 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MATRIX_STRIDE 0x92FF +#define GL_MAX 0x8008 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF +#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC +#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 +#define GL_MAX_CLIP_DISTANCES 0x0D32 +#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF +#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E +#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 +#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA +#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 +#define GL_MAX_COMBINED_DIMENSIONS 0x8282 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 +#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 +#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 +#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 +#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 +#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 +#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD +#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB +#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 +#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC +#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB +#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 +#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE +#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB +#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_MAX_CULL_DISTANCES 0x82F9 +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C +#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 +#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 +#define GL_MAX_DEPTH 0x8280 +#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENT_INDEX 0x8D6B +#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 +#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 +#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C +#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 +#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 +#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 +#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF +#define GL_MAX_HEIGHT 0x827F +#define GL_MAX_IMAGE_SAMPLES 0x906D +#define GL_MAX_IMAGE_UNITS 0x8F38 +#define GL_MAX_INTEGER_SAMPLES 0x9110 +#define GL_MAX_LABEL_LENGTH 0x82E8 +#define GL_MAX_LAYERS 0x8281 +#define GL_MAX_NAME_LENGTH 0x92F6 +#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 +#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 +#define GL_MAX_PATCH_VERTICES 0x8E7D +#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F +#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_MAX_SAMPLES 0x8D57 +#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 +#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 +#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE +#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD +#define GL_MAX_SUBROUTINES 0x8DE7 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 +#define GL_MAX_TESS_GEN_LEVEL 0x8E7E +#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 +#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 +#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F +#define GL_MAX_UNIFORM_LOCATIONS 0x826E +#define GL_MAX_VARYING_COMPONENTS 0x8B4B +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 +#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA +#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 +#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 +#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 +#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 +#define GL_MAX_VERTEX_STREAMS 0x8E71 +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VIEWPORTS 0x825B +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_MAX_WIDTH 0x827E +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_MIN 0x8007 +#define GL_MINOR_VERSION 0x821C +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B +#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC +#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E +#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 +#define GL_MIPMAP 0x8293 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 +#define GL_MULTISAMPLE 0x809D +#define GL_NAME_LENGTH 0x92F9 +#define GL_NAND 0x150E +#define GL_NEAREST 0x2600 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_NEGATIVE_ONE_TO_ONE 0x935E +#define GL_NEVER 0x0200 +#define GL_NICEST 0x1102 +#define GL_NONE 0 +#define GL_NOOP 0x1505 +#define GL_NOR 0x1508 +#define GL_NOTEQUAL 0x0205 +#define GL_NO_ERROR 0 +#define GL_NO_RESET_NOTIFICATION 0x8261 +#define GL_NUM_ACTIVE_VARIABLES 0x9304 +#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_NUM_EXTENSIONS 0x821D +#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE +#define GL_NUM_SAMPLE_COUNTS 0x9380 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 +#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 +#define GL_OBJECT_TYPE 0x9112 +#define GL_OFFSET 0x92FC +#define GL_ONE 1 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB +#define GL_ONE_MINUS_SRC1_COLOR 0x88FA +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_OR 0x1507 +#define GL_OR_INVERTED 0x150D +#define GL_OR_REVERSE 0x150B +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D +#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C +#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E +#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_PACK_LSB_FIRST 0x0D01 +#define GL_PACK_ROW_LENGTH 0x0D02 +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_SKIP_PIXELS 0x0D04 +#define GL_PACK_SKIP_ROWS 0x0D03 +#define GL_PACK_SWAP_BYTES 0x0D00 +#define GL_PARAMETER_BUFFER 0x80EE +#define GL_PARAMETER_BUFFER_BINDING 0x80EF +#define GL_PATCHES 0x000E +#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 +#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 +#define GL_PATCH_VERTICES 0x8E72 +#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 +#define GL_PIXEL_PACK_BUFFER 0x88EB +#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED +#define GL_PIXEL_UNPACK_BUFFER 0x88EC +#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF +#define GL_POINT 0x1B00 +#define GL_POINTS 0x0000 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_SIZE 0x0B11 +#define GL_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_POINT_SIZE_RANGE 0x0B12 +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_POLYGON_MODE 0x0B40 +#define GL_POLYGON_OFFSET_CLAMP 0x8E1B +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_POLYGON_OFFSET_LINE 0x2A02 +#define GL_POLYGON_OFFSET_POINT 0x2A01 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_SMOOTH 0x0B41 +#define GL_POLYGON_SMOOTH_HINT 0x0C53 +#define GL_PRIMITIVES_GENERATED 0x8C87 +#define GL_PRIMITIVES_SUBMITTED 0x82EF +#define GL_PRIMITIVE_RESTART 0x8F9D +#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E +#define GL_PROGRAM 0x82E2 +#define GL_PROGRAM_BINARY_FORMATS 0x87FF +#define GL_PROGRAM_BINARY_LENGTH 0x8741 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 +#define GL_PROGRAM_INPUT 0x92E3 +#define GL_PROGRAM_OUTPUT 0x92E4 +#define GL_PROGRAM_PIPELINE 0x82E4 +#define GL_PROGRAM_PIPELINE_BINDING 0x825A +#define GL_PROGRAM_POINT_SIZE 0x8642 +#define GL_PROGRAM_SEPARABLE 0x8258 +#define GL_PROVOKING_VERTEX 0x8E4F +#define GL_PROXY_TEXTURE_1D 0x8063 +#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 +#define GL_PROXY_TEXTURE_2D 0x8064 +#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B +#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 +#define GL_QUADS 0x0007 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C +#define GL_QUERY 0x82E3 +#define GL_QUERY_BUFFER 0x9192 +#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 +#define GL_QUERY_BUFFER_BINDING 0x9193 +#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 +#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A +#define GL_QUERY_BY_REGION_WAIT 0x8E15 +#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_QUERY_NO_WAIT 0x8E14 +#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_QUERY_RESULT_NO_WAIT 0x9194 +#define GL_QUERY_TARGET 0x82EA +#define GL_QUERY_WAIT 0x8E13 +#define GL_QUERY_WAIT_INVERTED 0x8E17 +#define GL_R11F_G11F_B10F 0x8C3A +#define GL_R16 0x822A +#define GL_R16F 0x822D +#define GL_R16I 0x8233 +#define GL_R16UI 0x8234 +#define GL_R16_SNORM 0x8F98 +#define GL_R32F 0x822E +#define GL_R32I 0x8235 +#define GL_R32UI 0x8236 +#define GL_R3_G3_B2 0x2A10 +#define GL_R8 0x8229 +#define GL_R8I 0x8231 +#define GL_R8UI 0x8232 +#define GL_R8_SNORM 0x8F94 +#define GL_RASTERIZER_DISCARD 0x8C89 +#define GL_READ_BUFFER 0x0C02 +#define GL_READ_FRAMEBUFFER 0x8CA8 +#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA +#define GL_READ_ONLY 0x88B8 +#define GL_READ_PIXELS 0x828C +#define GL_READ_PIXELS_FORMAT 0x828D +#define GL_READ_PIXELS_TYPE 0x828E +#define GL_READ_WRITE 0x88BA +#define GL_RED 0x1903 +#define GL_RED_INTEGER 0x8D94 +#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B +#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A +#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 +#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_SAMPLES 0x8CAB +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERER 0x1F01 +#define GL_REPEAT 0x2901 +#define GL_REPLACE 0x1E01 +#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 +#define GL_RG 0x8227 +#define GL_RG16 0x822C +#define GL_RG16F 0x822F +#define GL_RG16I 0x8239 +#define GL_RG16UI 0x823A +#define GL_RG16_SNORM 0x8F99 +#define GL_RG32F 0x8230 +#define GL_RG32I 0x823B +#define GL_RG32UI 0x823C +#define GL_RG8 0x822B +#define GL_RG8I 0x8237 +#define GL_RG8UI 0x8238 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGB 0x1907 +#define GL_RGB10 0x8052 +#define GL_RGB10_A2 0x8059 +#define GL_RGB10_A2UI 0x906F +#define GL_RGB12 0x8053 +#define GL_RGB16 0x8054 +#define GL_RGB16F 0x881B +#define GL_RGB16I 0x8D89 +#define GL_RGB16UI 0x8D77 +#define GL_RGB16_SNORM 0x8F9A +#define GL_RGB32F 0x8815 +#define GL_RGB32I 0x8D83 +#define GL_RGB32UI 0x8D71 +#define GL_RGB4 0x804F +#define GL_RGB5 0x8050 +#define GL_RGB565 0x8D62 +#define GL_RGB5_A1 0x8057 +#define GL_RGB8 0x8051 +#define GL_RGB8I 0x8D8F +#define GL_RGB8UI 0x8D7D +#define GL_RGB8_SNORM 0x8F96 +#define GL_RGB9_E5 0x8C3D +#define GL_RGBA 0x1908 +#define GL_RGBA12 0x805A +#define GL_RGBA16 0x805B +#define GL_RGBA16F 0x881A +#define GL_RGBA16I 0x8D88 +#define GL_RGBA16UI 0x8D76 +#define GL_RGBA16_SNORM 0x8F9B +#define GL_RGBA2 0x8055 +#define GL_RGBA32F 0x8814 +#define GL_RGBA32I 0x8D82 +#define GL_RGBA32UI 0x8D70 +#define GL_RGBA4 0x8056 +#define GL_RGBA8 0x8058 +#define GL_RGBA8I 0x8D8E +#define GL_RGBA8UI 0x8D7C +#define GL_RGBA8_SNORM 0x8F97 +#define GL_RGBA_INTEGER 0x8D99 +#define GL_RGB_INTEGER 0x8D98 +#define GL_RG_INTEGER 0x8228 +#define GL_RIGHT 0x0407 +#define GL_SAMPLER 0x82E6 +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_1D_ARRAY 0x8DC0 +#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_2D_ARRAY 0x8DC1 +#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 +#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B +#define GL_SAMPLER_2D_RECT 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_BINDING 0x8919 +#define GL_SAMPLER_BUFFER 0x8DC2 +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D +#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLES_PASSED 0x8914 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_MASK 0x8E51 +#define GL_SAMPLE_MASK_VALUE 0x8E52 +#define GL_SAMPLE_POSITION 0x8E50 +#define GL_SAMPLE_SHADING 0x8C36 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_SEPARATE_ATTRIBS 0x8C8D +#define GL_SET 0x150F +#define GL_SHADER 0x82E1 +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 +#define GL_SHADER_IMAGE_ATOMIC 0x82A6 +#define GL_SHADER_IMAGE_LOAD 0x82A4 +#define GL_SHADER_IMAGE_STORE 0x82A5 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 +#define GL_SHADER_STORAGE_BLOCK 0x92E6 +#define GL_SHADER_STORAGE_BUFFER 0x90D2 +#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 +#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF +#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 +#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 +#define GL_SHADER_TYPE 0x8B4F +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_SHORT 0x1402 +#define GL_SIGNALED 0x9119 +#define GL_SIGNED_NORMALIZED 0x8F9C +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC +#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD +#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SPIR_V_BINARY 0x9552 +#define GL_SPIR_V_EXTENSIONS 0x9553 +#define GL_SRC1_ALPHA 0x8589 +#define GL_SRC1_COLOR 0x88F9 +#define GL_SRC_ALPHA 0x0302 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_SRC_COLOR 0x0300 +#define GL_SRGB 0x8C40 +#define GL_SRGB8 0x8C41 +#define GL_SRGB8_ALPHA8 0x8C43 +#define GL_SRGB_ALPHA 0x8C42 +#define GL_SRGB_READ 0x8297 +#define GL_SRGB_WRITE 0x8298 +#define GL_STACK_OVERFLOW 0x0503 +#define GL_STACK_UNDERFLOW 0x0504 +#define GL_STATIC_COPY 0x88E6 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STENCIL 0x1802 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_COMPONENTS 0x8285 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_INDEX 0x1901 +#define GL_STENCIL_INDEX1 0x8D46 +#define GL_STENCIL_INDEX16 0x8D49 +#define GL_STENCIL_INDEX4 0x8D47 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_RENDERABLE 0x8288 +#define GL_STENCIL_TEST 0x0B90 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STEREO 0x0C33 +#define GL_STREAM_COPY 0x88E2 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_SYNC_CONDITION 0x9113 +#define GL_SYNC_FENCE 0x9116 +#define GL_SYNC_FLAGS 0x9115 +#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 +#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 +#define GL_SYNC_STATUS 0x9114 +#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 +#define GL_TESS_CONTROL_SHADER 0x8E88 +#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 +#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 +#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 +#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF +#define GL_TESS_CONTROL_TEXTURE 0x829C +#define GL_TESS_EVALUATION_SHADER 0x8E87 +#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 +#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 +#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA +#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 +#define GL_TESS_EVALUATION_TEXTURE 0x829D +#define GL_TESS_GEN_MODE 0x8E76 +#define GL_TESS_GEN_POINT_MODE 0x8E79 +#define GL_TESS_GEN_SPACING 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#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_TEXTURE2 0x84C2 +#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_TEXTURE3 0x84C3 +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#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_TEXTURE_1D 0x0DE0 +#define GL_TEXTURE_1D_ARRAY 0x8C18 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_TEXTURE_3D 0x806F +#define GL_TEXTURE_ALPHA_SIZE 0x805F +#define GL_TEXTURE_ALPHA_TYPE 0x8C13 +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_BINDING_1D 0x8068 +#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_TEXTURE_BINDING_BUFFER 0x8C2C +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A +#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 +#define GL_TEXTURE_BLUE_SIZE 0x805E +#define GL_TEXTURE_BLUE_TYPE 0x8C12 +#define GL_TEXTURE_BORDER_COLOR 0x1004 +#define GL_TEXTURE_BUFFER 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING 0x8C2A +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET 0x919D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F +#define GL_TEXTURE_BUFFER_SIZE 0x919E +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 +#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 +#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_TEXTURE_DEPTH_TYPE 0x8C16 +#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 +#define GL_TEXTURE_GATHER 0x82A2 +#define GL_TEXTURE_GATHER_SHADOW 0x82A3 +#define GL_TEXTURE_GREEN_SIZE 0x805D +#define GL_TEXTURE_GREEN_TYPE 0x8C11 +#define GL_TEXTURE_HEIGHT 0x1001 +#define GL_TEXTURE_IMAGE_FORMAT 0x828F +#define GL_TEXTURE_IMAGE_TYPE 0x8290 +#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_RECTANGLE 0x84F5 +#define GL_TEXTURE_RED_SIZE 0x805C +#define GL_TEXTURE_RED_TYPE 0x8C10 +#define GL_TEXTURE_SAMPLES 0x9106 +#define GL_TEXTURE_SHADOW 0x82A1 +#define GL_TEXTURE_SHARED_SIZE 0x8C3F +#define GL_TEXTURE_STENCIL_SIZE 0x88F1 +#define GL_TEXTURE_SWIZZLE_A 0x8E45 +#define GL_TEXTURE_SWIZZLE_B 0x8E44 +#define GL_TEXTURE_SWIZZLE_G 0x8E43 +#define GL_TEXTURE_SWIZZLE_R 0x8E42 +#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 +#define GL_TEXTURE_TARGET 0x1006 +#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 +#define GL_TEXTURE_VIEW 0x82B5 +#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD +#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB +#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE +#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC +#define GL_TEXTURE_WIDTH 0x1000 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TIMEOUT_EXPIRED 0x911B +#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF +#define GL_TIMESTAMP 0x8E28 +#define GL_TIME_ELAPSED 0x88BF +#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C +#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D +#define GL_TRANSFORM_FEEDBACK 0x8E22 +#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 +#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 +#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F +#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 +#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C +#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC +#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 +#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED +#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 +#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLES_ADJACENCY 0x000C +#define GL_TRIANGLE_FAN 0x0006 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D +#define GL_TRUE 1 +#define GL_TYPE 0x92FA +#define GL_UNDEFINED_VERTEX 0x8260 +#define GL_UNIFORM 0x92E1 +#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C +#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA +#define GL_UNIFORM_BARRIER_BIT 0x00000004 +#define GL_UNIFORM_BLOCK 0x92E2 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 +#define GL_UNIFORM_BLOCK_BINDING 0x8A3F +#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 +#define GL_UNIFORM_BLOCK_INDEX 0x8A3A +#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 +#define GL_UNIFORM_BUFFER 0x8A11 +#define GL_UNIFORM_BUFFER_BINDING 0x8A28 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 +#define GL_UNIFORM_BUFFER_SIZE 0x8A2A +#define GL_UNIFORM_BUFFER_START 0x8A29 +#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E +#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D +#define GL_UNIFORM_NAME_LENGTH 0x8A39 +#define GL_UNIFORM_OFFSET 0x8A3B +#define GL_UNIFORM_SIZE 0x8A38 +#define GL_UNIFORM_TYPE 0x8A37 +#define GL_UNKNOWN_CONTEXT_RESET 0x8255 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 +#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 +#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A +#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_UNPACK_LSB_FIRST 0x0CF1 +#define GL_UNPACK_ROW_LENGTH 0x0CF2 +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_SKIP_PIXELS 0x0CF4 +#define GL_UNPACK_SKIP_ROWS 0x0CF3 +#define GL_UNPACK_SWAP_BYTES 0x0CF0 +#define GL_UNSIGNALED 0x9118 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_INT 0x1405 +#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_UNSIGNED_INT_24_8 0x84FA +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB +#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 +#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C +#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 +#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 +#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 +#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A +#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 +#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 +#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 +#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F +#define GL_UNSIGNED_INT_VEC2 0x8DC6 +#define GL_UNSIGNED_INT_VEC3 0x8DC7 +#define GL_UNSIGNED_INT_VEC4 0x8DC8 +#define GL_UNSIGNED_NORMALIZED 0x8C17 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_VENDOR 0x1F00 +#define GL_VERSION 0x1F02 +#define GL_VERTEX_ARRAY 0x8074 +#define GL_VERTEX_ARRAY_BINDING 0x85B5 +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD +#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_BINDING 0x82D4 +#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 +#define GL_VERTEX_BINDING_BUFFER 0x8F4F +#define GL_VERTEX_BINDING_DIVISOR 0x82D6 +#define GL_VERTEX_BINDING_OFFSET 0x82D7 +#define GL_VERTEX_BINDING_STRIDE 0x82D8 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_VERTEX_SHADER_BIT 0x00000001 +#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 +#define GL_VERTEX_SUBROUTINE 0x92E8 +#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE +#define GL_VERTEX_TEXTURE 0x829B +#define GL_VERTICES_SUBMITTED 0x82EE +#define GL_VIEWPORT 0x0BA2 +#define GL_VIEWPORT_BOUNDS_RANGE 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F +#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C +#define GL_VIEW_CLASS_128_BITS 0x82C4 +#define GL_VIEW_CLASS_16_BITS 0x82CA +#define GL_VIEW_CLASS_24_BITS 0x82C9 +#define GL_VIEW_CLASS_32_BITS 0x82C8 +#define GL_VIEW_CLASS_48_BITS 0x82C7 +#define GL_VIEW_CLASS_64_BITS 0x82C6 +#define GL_VIEW_CLASS_8_BITS 0x82CB +#define GL_VIEW_CLASS_96_BITS 0x82C5 +#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 +#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 +#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 +#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 +#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_COMPATIBILITY_CLASS 0x82B6 +#define GL_WAIT_FAILED 0x911D +#define GL_WRITE_ONLY 0x88B9 +#define GL_XOR 0x1506 +#define GL_ZERO 0 +#define GL_ZERO_TO_ONE 0x935F + + +#include +typedef unsigned int GLenum; +typedef unsigned char GLboolean; +typedef unsigned int GLbitfield; +typedef void GLvoid; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; +typedef int GLint; +typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; +typedef int GLsizei; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; +typedef double GLdouble; +typedef double GLclampd; +typedef void *GLeglClientBufferEXT; +typedef void *GLeglImageOES; +typedef char GLchar; +typedef char GLcharARB; +#ifdef __APPLE__ +typedef void *GLhandleARB; +#else +typedef unsigned int GLhandleARB; +#endif +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptr; +#else +typedef khronos_intptr_t GLintptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_intptr_t GLintptrARB; +#else +typedef khronos_intptr_t GLintptrARB; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptr; +#else +typedef khronos_ssize_t GLsizeiptr; +#endif +#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) +typedef khronos_ssize_t GLsizeiptrARB; +#else +typedef khronos_ssize_t GLsizeiptrARB; +#endif +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; +typedef struct __GLsync *GLsync; +struct _cl_context; +struct _cl_event; +typedef void (GLAD_API_PTR *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +typedef void (GLAD_API_PTR *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam); +typedef unsigned short GLhalfNV; +typedef GLintptr GLvdpauSurfaceNV; +typedef void (GLAD_API_PTR *GLVULKANPROCNV)(void); + + +#define GL_VERSION_1_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_0; +#define GL_VERSION_1_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_1; +#define GL_VERSION_1_2 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_2; +#define GL_VERSION_1_3 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_3; +#define GL_VERSION_1_4 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_4; +#define GL_VERSION_1_5 1 +GLAD_API_CALL int GLAD_GL_VERSION_1_5; +#define GL_VERSION_2_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_2_0; +#define GL_VERSION_2_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_2_1; +#define GL_VERSION_3_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_0; +#define GL_VERSION_3_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_1; +#define GL_VERSION_3_2 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_2; +#define GL_VERSION_3_3 1 +GLAD_API_CALL int GLAD_GL_VERSION_3_3; +#define GL_VERSION_4_0 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_0; +#define GL_VERSION_4_1 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_1; +#define GL_VERSION_4_2 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_2; +#define GL_VERSION_4_3 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_3; +#define GL_VERSION_4_4 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_4; +#define GL_VERSION_4_5 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_5; +#define GL_VERSION_4_6 1 +GLAD_API_CALL int GLAD_GL_VERSION_4_6; + + +typedef void (GLAD_API_PTR *PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); +typedef void (GLAD_API_PTR *PFNGLACTIVETEXTUREPROC)(GLenum texture); +typedef void (GLAD_API_PTR *PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); +typedef void (GLAD_API_PTR *PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); +typedef void (GLAD_API_PTR *PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); +typedef void (GLAD_API_PTR *PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); +typedef void (GLAD_API_PTR *PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); +typedef void (GLAD_API_PTR *PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes); +typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); +typedef void (GLAD_API_PTR *PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); +typedef void (GLAD_API_PTR *PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void (GLAD_API_PTR *PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); +typedef void (GLAD_API_PTR *PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint * samplers); +typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); +typedef void (GLAD_API_PTR *PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); +typedef void (GLAD_API_PTR *PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); +typedef void (GLAD_API_PTR *PFNGLBINDVERTEXARRAYPROC)(GLuint array); +typedef void (GLAD_API_PTR *PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAD_API_PTR *PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); +typedef void (GLAD_API_PTR *PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GLAD_API_PTR *PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GLAD_API_PTR *PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); +typedef void (GLAD_API_PTR *PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (GLAD_API_PTR *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); +typedef void (GLAD_API_PTR *PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); +typedef void (GLAD_API_PTR *PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); +typedef void (GLAD_API_PTR *PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); +typedef GLenum (GLAD_API_PTR *PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); +typedef GLenum (GLAD_API_PTR *PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); +typedef void (GLAD_API_PTR *PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); +typedef void (GLAD_API_PTR *PFNGLCLEARPROC)(GLbitfield mask); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHPROC)(GLdouble depth); +typedef void (GLAD_API_PTR *PFNGLCLEARDEPTHFPROC)(GLfloat d); +typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); +typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data); +typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); +typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLCLEARSTENCILPROC)(GLint s); +typedef void (GLAD_API_PTR *PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data); +typedef void (GLAD_API_PTR *PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data); +typedef GLenum (GLAD_API_PTR *PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GLAD_API_PTR *PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); +typedef void (GLAD_API_PTR *PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GLAD_API_PTR *PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef void (GLAD_API_PTR *PFNGLCOMPILESHADERPROC)(GLuint shader); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void * data); +typedef void (GLAD_API_PTR *PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAD_API_PTR *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); +typedef void (GLAD_API_PTR *PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers); +typedef GLuint (GLAD_API_PTR *PFNGLCREATEPROGRAMPROC)(void); +typedef void (GLAD_API_PTR *PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines); +typedef void (GLAD_API_PTR *PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers); +typedef void (GLAD_API_PTR *PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint * samplers); +typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROC)(GLenum type); +typedef GLuint (GLAD_API_PTR *PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const* strings); +typedef void (GLAD_API_PTR *PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays); +typedef void (GLAD_API_PTR *PFNGLCULLFACEPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void * userParam); +typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled); +typedef void (GLAD_API_PTR *PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf); +typedef void (GLAD_API_PTR *PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers); +typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint * pipelines); +typedef void (GLAD_API_PTR *PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers); +typedef void (GLAD_API_PTR *PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers); +typedef void (GLAD_API_PTR *PFNGLDELETESHADERPROC)(GLuint shader); +typedef void (GLAD_API_PTR *PFNGLDELETESYNCPROC)(GLsync sync); +typedef void (GLAD_API_PTR *PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays); +typedef void (GLAD_API_PTR *PFNGLDEPTHFUNCPROC)(GLenum func); +typedef void (GLAD_API_PTR *PFNGLDEPTHMASKPROC)(GLboolean flag); +typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); +typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); +typedef void (GLAD_API_PTR *PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); +typedef void (GLAD_API_PTR *PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); +typedef void (GLAD_API_PTR *PFNGLDISABLEPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +typedef void (GLAD_API_PTR *PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLDISABLEIPROC)(GLenum target, GLuint index); +typedef void (GLAD_API_PTR *PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GLAD_API_PTR *PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); +typedef void (GLAD_API_PTR *PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERPROC)(GLenum buf); +typedef void (GLAD_API_PTR *PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum * bufs); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); +typedef void (GLAD_API_PTR *PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); +typedef void (GLAD_API_PTR *PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); +typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); +typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); +typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); +typedef void (GLAD_API_PTR *PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); +typedef void (GLAD_API_PTR *PFNGLENABLEPROC)(GLenum cap); +typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); +typedef void (GLAD_API_PTR *PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLENABLEIPROC)(GLenum target, GLuint index); +typedef void (GLAD_API_PTR *PFNGLENDCONDITIONALRENDERPROC)(void); +typedef void (GLAD_API_PTR *PFNGLENDQUERYPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); +typedef void (GLAD_API_PTR *PFNGLENDTRANSFORMFEEDBACKPROC)(void); +typedef GLsync (GLAD_API_PTR *PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); +typedef void (GLAD_API_PTR *PFNGLFINISHPROC)(void); +typedef void (GLAD_API_PTR *PFNGLFLUSHPROC)(void); +typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); +typedef void (GLAD_API_PTR *PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (GLAD_API_PTR *PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAD_API_PTR *PFNGLFRONTFACEPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLGENBUFFERSPROC)(GLsizei n, GLuint * buffers); +typedef void (GLAD_API_PTR *PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers); +typedef void (GLAD_API_PTR *PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines); +typedef void (GLAD_API_PTR *PFNGLGENQUERIESPROC)(GLsizei n, GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers); +typedef void (GLAD_API_PTR *PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers); +typedef void (GLAD_API_PTR *PFNGLGENTEXTURESPROC)(GLsizei n, GLuint * textures); +typedef void (GLAD_API_PTR *PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids); +typedef void (GLAD_API_PTR *PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays); +typedef void (GLAD_API_PTR *PFNGLGENERATEMIPMAPPROC)(GLenum target); +typedef void (GLAD_API_PTR *PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName); +typedef void (GLAD_API_PTR *PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei * count, GLuint * shaders); +typedef GLint (GLAD_API_PTR *PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean * data); +typedef void (GLAD_API_PTR *PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean * data); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void ** params); +typedef void (GLAD_API_PTR *PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void * data); +typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void * img); +typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); +typedef void (GLAD_API_PTR *PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); +typedef GLuint (GLAD_API_PTR *PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); +typedef void (GLAD_API_PTR *PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble * data); +typedef void (GLAD_API_PTR *PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble * data); +typedef GLenum (GLAD_API_PTR *PFNGLGETERRORPROC)(void); +typedef void (GLAD_API_PTR *PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat * data); +typedef void (GLAD_API_PTR *PFNGLGETFLOATVPROC)(GLenum pname, GLfloat * data); +typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name); +typedef GLint (GLAD_API_PTR *PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef GLenum (GLAD_API_PTR *PFNGLGETGRAPHICSRESETSTATUSPROC)(void); +typedef void (GLAD_API_PTR *PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 * data); +typedef void (GLAD_API_PTR *PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * data); +typedef void (GLAD_API_PTR *PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint * data); +typedef void (GLAD_API_PTR *PFNGLGETINTEGERVPROC)(GLenum pname, GLint * data); +typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void ** params); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void * data); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint * param); +typedef void (GLAD_API_PTR *PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label); +typedef void (GLAD_API_PTR *PFNGLGETOBJECTPTRLABELPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label); +typedef void (GLAD_API_PTR *PFNGLGETPOINTERVPROC)(GLenum pname, void ** params); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, void * binary); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint * params); +typedef GLuint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name); +typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar * name); +typedef GLint (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); +typedef void (GLAD_API_PTR *PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAD_API_PTR *PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); +typedef void (GLAD_API_PTR *PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); +typedef void (GLAD_API_PTR *PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); +typedef void (GLAD_API_PTR *PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); +typedef void (GLAD_API_PTR *PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint * params); +typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGPROC)(GLenum name); +typedef const GLubyte * (GLAD_API_PTR *PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); +typedef GLuint (GLAD_API_PTR *PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar * name); +typedef GLint (GLAD_API_PTR *PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); +typedef void (GLAD_API_PTR *PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); +typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels); +typedef void (GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *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); +typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 * param); +typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint * param); +typedef void (GLAD_API_PTR *PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint * param); +typedef GLuint (GLAD_API_PTR *PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices); +typedef GLint (GLAD_API_PTR *PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar * name); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble * params); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 * param); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint * param); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint * param); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void ** pointer); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void * pixels); +typedef void (GLAD_API_PTR *PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void * pixels); +typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params); +typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params); +typedef void (GLAD_API_PTR *PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params); +typedef void (GLAD_API_PTR *PFNGLHINTPROC)(GLenum target, GLenum mode); +typedef void (GLAD_API_PTR *PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); +typedef void (GLAD_API_PTR *PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments); +typedef void (GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments); +typedef void (GLAD_API_PTR *PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); +typedef GLboolean (GLAD_API_PTR *PFNGLISBUFFERPROC)(GLuint buffer); +typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDPROC)(GLenum cap); +typedef GLboolean (GLAD_API_PTR *PFNGLISENABLEDIPROC)(GLenum target, GLuint index); +typedef GLboolean (GLAD_API_PTR *PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); +typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPROC)(GLuint program); +typedef GLboolean (GLAD_API_PTR *PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef GLboolean (GLAD_API_PTR *PFNGLISQUERYPROC)(GLuint id); +typedef GLboolean (GLAD_API_PTR *PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); +typedef GLboolean (GLAD_API_PTR *PFNGLISSAMPLERPROC)(GLuint sampler); +typedef GLboolean (GLAD_API_PTR *PFNGLISSHADERPROC)(GLuint shader); +typedef GLboolean (GLAD_API_PTR *PFNGLISSYNCPROC)(GLsync sync); +typedef GLboolean (GLAD_API_PTR *PFNGLISTEXTUREPROC)(GLuint texture); +typedef GLboolean (GLAD_API_PTR *PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); +typedef GLboolean (GLAD_API_PTR *PFNGLISVERTEXARRAYPROC)(GLuint array); +typedef void (GLAD_API_PTR *PFNGLLINEWIDTHPROC)(GLfloat width); +typedef void (GLAD_API_PTR *PFNGLLINKPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLLOGICOPPROC)(GLenum opcode); +typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); +typedef void * (GLAD_API_PTR *PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void * (GLAD_API_PTR *PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); +typedef void * (GLAD_API_PTR *PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GLAD_API_PTR *PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); +typedef void (GLAD_API_PTR *PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); +typedef void (GLAD_API_PTR *PFNGLMINSAMPLESHADINGPROC)(GLfloat value); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei drawcount); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei drawcount, const GLint * basevertex); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride); +typedef void (GLAD_API_PTR *PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); +typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); +typedef void (GLAD_API_PTR *PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum * bufs); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); +typedef void (GLAD_API_PTR *PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); +typedef void (GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label); +typedef void (GLAD_API_PTR *PFNGLOBJECTPTRLABELPROC)(const void * ptr, GLsizei length, const GLchar * label); +typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat * values); +typedef void (GLAD_API_PTR *PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); +typedef void (GLAD_API_PTR *PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); +typedef void (GLAD_API_PTR *PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLPOINTSIZEPROC)(GLfloat size); +typedef void (GLAD_API_PTR *PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); +typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); +typedef void (GLAD_API_PTR *PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); +typedef void (GLAD_API_PTR *PFNGLPOPDEBUGGROUPPROC)(void); +typedef void (GLAD_API_PTR *PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); +typedef void (GLAD_API_PTR *PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void * binary, GLsizei length); +typedef void (GLAD_API_PTR *PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLPROVOKINGVERTEXPROC)(GLenum mode); +typedef void (GLAD_API_PTR *PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message); +typedef void (GLAD_API_PTR *PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); +typedef void (GLAD_API_PTR *PFNGLREADBUFFERPROC)(GLenum src); +typedef void (GLAD_API_PTR *PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void * pixels); +typedef void (GLAD_API_PTR *PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void * data); +typedef void (GLAD_API_PTR *PFNGLRELEASESHADERCOMPILERPROC)(void); +typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); +typedef void (GLAD_API_PTR *PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); +typedef void (GLAD_API_PTR *PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param); +typedef void (GLAD_API_PTR *PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); +typedef void (GLAD_API_PTR *PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); +typedef void (GLAD_API_PTR *PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +typedef void (GLAD_API_PTR *PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); +typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILMASKPROC)(GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); +typedef void (GLAD_API_PTR *PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); +typedef void (GLAD_API_PTR *PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GLAD_API_PTR *PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAD_API_PTR *PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXTUREBARRIERPROC)(void); +typedef void (GLAD_API_PTR *PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint * params); +typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint * params); +typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); +typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat * param); +typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); +typedef void (GLAD_API_PTR *PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint * param); +typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GLAD_API_PTR *PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +typedef void (GLAD_API_PTR *PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); +typedef void (GLAD_API_PTR *PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1IPROC)(GLint location, GLint v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); +typedef void (GLAD_API_PTR *PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); +typedef void (GLAD_API_PTR *PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GLAD_API_PTR *PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GLAD_API_PTR *PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value); +typedef void (GLAD_API_PTR *PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint * indices); +typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPBUFFERPROC)(GLenum target); +typedef GLboolean (GLAD_API_PTR *PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPROC)(GLuint program); +typedef void (GLAD_API_PTR *PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); +typedef void (GLAD_API_PTR *PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble * v); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void * pointer); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value); +typedef void (GLAD_API_PTR *PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer); +typedef void (GLAD_API_PTR *PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); +typedef void (GLAD_API_PTR *PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GLAD_API_PTR *PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GLAD_API_PTR *PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat * v); +typedef void (GLAD_API_PTR *PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + +GLAD_API_CALL PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +#define glActiveShaderProgram glad_glActiveShaderProgram +GLAD_API_CALL PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +#define glActiveTexture glad_glActiveTexture +GLAD_API_CALL PFNGLATTACHSHADERPROC glad_glAttachShader; +#define glAttachShader glad_glAttachShader +GLAD_API_CALL PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +#define glBeginConditionalRender glad_glBeginConditionalRender +GLAD_API_CALL PFNGLBEGINQUERYPROC glad_glBeginQuery; +#define glBeginQuery glad_glBeginQuery +GLAD_API_CALL PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_glBeginQueryIndexed +GLAD_API_CALL PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_glBeginTransformFeedback +GLAD_API_CALL PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +#define glBindAttribLocation glad_glBindAttribLocation +GLAD_API_CALL PFNGLBINDBUFFERPROC glad_glBindBuffer; +#define glBindBuffer glad_glBindBuffer +GLAD_API_CALL PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +#define glBindBufferBase glad_glBindBufferBase +GLAD_API_CALL PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +#define glBindBufferRange glad_glBindBufferRange +GLAD_API_CALL PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +#define glBindBuffersBase glad_glBindBuffersBase +GLAD_API_CALL PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +#define glBindBuffersRange glad_glBindBuffersRange +GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +#define glBindFragDataLocation glad_glBindFragDataLocation +GLAD_API_CALL PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +GLAD_API_CALL PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +#define glBindFramebuffer glad_glBindFramebuffer +GLAD_API_CALL PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +#define glBindImageTexture glad_glBindImageTexture +GLAD_API_CALL PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +#define glBindImageTextures glad_glBindImageTextures +GLAD_API_CALL PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +#define glBindProgramPipeline glad_glBindProgramPipeline +GLAD_API_CALL PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +#define glBindRenderbuffer glad_glBindRenderbuffer +GLAD_API_CALL PFNGLBINDSAMPLERPROC glad_glBindSampler; +#define glBindSampler glad_glBindSampler +GLAD_API_CALL PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +#define glBindSamplers glad_glBindSamplers +GLAD_API_CALL PFNGLBINDTEXTUREPROC glad_glBindTexture; +#define glBindTexture glad_glBindTexture +GLAD_API_CALL PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +#define glBindTextureUnit glad_glBindTextureUnit +GLAD_API_CALL PFNGLBINDTEXTURESPROC glad_glBindTextures; +#define glBindTextures glad_glBindTextures +GLAD_API_CALL PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +#define glBindTransformFeedback glad_glBindTransformFeedback +GLAD_API_CALL PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +#define glBindVertexArray glad_glBindVertexArray +GLAD_API_CALL PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +#define glBindVertexBuffer glad_glBindVertexBuffer +GLAD_API_CALL PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +#define glBindVertexBuffers glad_glBindVertexBuffers +GLAD_API_CALL PFNGLBLENDCOLORPROC glad_glBlendColor; +#define glBlendColor glad_glBlendColor +GLAD_API_CALL PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +#define glBlendEquation glad_glBlendEquation +GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_glBlendEquationSeparate +GLAD_API_CALL PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +#define glBlendEquationSeparatei glad_glBlendEquationSeparatei +GLAD_API_CALL PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +#define glBlendEquationi glad_glBlendEquationi +GLAD_API_CALL PFNGLBLENDFUNCPROC glad_glBlendFunc; +#define glBlendFunc glad_glBlendFunc +GLAD_API_CALL PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_glBlendFuncSeparate +GLAD_API_CALL PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +#define glBlendFuncSeparatei glad_glBlendFuncSeparatei +GLAD_API_CALL PFNGLBLENDFUNCIPROC glad_glBlendFunci; +#define glBlendFunci glad_glBlendFunci +GLAD_API_CALL PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +#define glBlitFramebuffer glad_glBlitFramebuffer +GLAD_API_CALL PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +GLAD_API_CALL PFNGLBUFFERDATAPROC glad_glBufferData; +#define glBufferData glad_glBufferData +GLAD_API_CALL PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +#define glBufferStorage glad_glBufferStorage +GLAD_API_CALL PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +#define glBufferSubData glad_glBufferSubData +GLAD_API_CALL PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +GLAD_API_CALL PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +GLAD_API_CALL PFNGLCLAMPCOLORPROC glad_glClampColor; +#define glClampColor glad_glClampColor +GLAD_API_CALL PFNGLCLEARPROC glad_glClear; +#define glClear glad_glClear +GLAD_API_CALL PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +#define glClearBufferData glad_glClearBufferData +GLAD_API_CALL PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +#define glClearBufferSubData glad_glClearBufferSubData +GLAD_API_CALL PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +#define glClearBufferfi glad_glClearBufferfi +GLAD_API_CALL PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +#define glClearBufferfv glad_glClearBufferfv +GLAD_API_CALL PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +#define glClearBufferiv glad_glClearBufferiv +GLAD_API_CALL PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +#define glClearBufferuiv glad_glClearBufferuiv +GLAD_API_CALL PFNGLCLEARCOLORPROC glad_glClearColor; +#define glClearColor glad_glClearColor +GLAD_API_CALL PFNGLCLEARDEPTHPROC glad_glClearDepth; +#define glClearDepth glad_glClearDepth +GLAD_API_CALL PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +#define glClearDepthf glad_glClearDepthf +GLAD_API_CALL PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +#define glClearNamedBufferData glad_glClearNamedBufferData +GLAD_API_CALL PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +GLAD_API_CALL PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +GLAD_API_CALL PFNGLCLEARSTENCILPROC glad_glClearStencil; +#define glClearStencil glad_glClearStencil +GLAD_API_CALL PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +#define glClearTexImage glad_glClearTexImage +GLAD_API_CALL PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +#define glClearTexSubImage glad_glClearTexSubImage +GLAD_API_CALL PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +#define glClientWaitSync glad_glClientWaitSync +GLAD_API_CALL PFNGLCLIPCONTROLPROC glad_glClipControl; +#define glClipControl glad_glClipControl +GLAD_API_CALL PFNGLCOLORMASKPROC glad_glColorMask; +#define glColorMask glad_glColorMask +GLAD_API_CALL PFNGLCOLORMASKIPROC glad_glColorMaski; +#define glColorMaski glad_glColorMaski +GLAD_API_CALL PFNGLCOMPILESHADERPROC glad_glCompileShader; +#define glCompileShader glad_glCompileShader +GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_glCompressedTexImage1D +GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_glCompressedTexImage2D +GLAD_API_CALL PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_glCompressedTexImage3D +GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +GLAD_API_CALL PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +GLAD_API_CALL PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +GLAD_API_CALL PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +GLAD_API_CALL PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +GLAD_API_CALL PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +#define glCopyBufferSubData glad_glCopyBufferSubData +GLAD_API_CALL PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +#define glCopyImageSubData glad_glCopyImageSubData +GLAD_API_CALL PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +GLAD_API_CALL PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +#define glCopyTexImage1D glad_glCopyTexImage1D +GLAD_API_CALL PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +#define glCopyTexImage2D glad_glCopyTexImage2D +GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +GLAD_API_CALL PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +GLAD_API_CALL PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +GLAD_API_CALL PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +GLAD_API_CALL PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +GLAD_API_CALL PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +#define glCreateBuffers glad_glCreateBuffers +GLAD_API_CALL PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +#define glCreateFramebuffers glad_glCreateFramebuffers +GLAD_API_CALL PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +#define glCreateProgram glad_glCreateProgram +GLAD_API_CALL PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_glCreateProgramPipelines +GLAD_API_CALL PFNGLCREATEQUERIESPROC glad_glCreateQueries; +#define glCreateQueries glad_glCreateQueries +GLAD_API_CALL PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_glCreateRenderbuffers +GLAD_API_CALL PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +#define glCreateSamplers glad_glCreateSamplers +GLAD_API_CALL PFNGLCREATESHADERPROC glad_glCreateShader; +#define glCreateShader glad_glCreateShader +GLAD_API_CALL PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_glCreateShaderProgramv +GLAD_API_CALL PFNGLCREATETEXTURESPROC glad_glCreateTextures; +#define glCreateTextures glad_glCreateTextures +GLAD_API_CALL PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +GLAD_API_CALL PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +#define glCreateVertexArrays glad_glCreateVertexArrays +GLAD_API_CALL PFNGLCULLFACEPROC glad_glCullFace; +#define glCullFace glad_glCullFace +GLAD_API_CALL PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +#define glDebugMessageCallback glad_glDebugMessageCallback +GLAD_API_CALL PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +#define glDebugMessageControl glad_glDebugMessageControl +GLAD_API_CALL PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +#define glDebugMessageInsert glad_glDebugMessageInsert +GLAD_API_CALL PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +#define glDeleteBuffers glad_glDeleteBuffers +GLAD_API_CALL PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_glDeleteFramebuffers +GLAD_API_CALL PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +#define glDeleteProgram glad_glDeleteProgram +GLAD_API_CALL PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +GLAD_API_CALL PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +#define glDeleteQueries glad_glDeleteQueries +GLAD_API_CALL PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +GLAD_API_CALL PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +#define glDeleteSamplers glad_glDeleteSamplers +GLAD_API_CALL PFNGLDELETESHADERPROC glad_glDeleteShader; +#define glDeleteShader glad_glDeleteShader +GLAD_API_CALL PFNGLDELETESYNCPROC glad_glDeleteSync; +#define glDeleteSync glad_glDeleteSync +GLAD_API_CALL PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +#define glDeleteTextures glad_glDeleteTextures +GLAD_API_CALL PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +GLAD_API_CALL PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_glDeleteVertexArrays +GLAD_API_CALL PFNGLDEPTHFUNCPROC glad_glDepthFunc; +#define glDepthFunc glad_glDepthFunc +GLAD_API_CALL PFNGLDEPTHMASKPROC glad_glDepthMask; +#define glDepthMask glad_glDepthMask +GLAD_API_CALL PFNGLDEPTHRANGEPROC glad_glDepthRange; +#define glDepthRange glad_glDepthRange +GLAD_API_CALL PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_glDepthRangeArrayv +GLAD_API_CALL PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_glDepthRangeIndexed +GLAD_API_CALL PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +#define glDepthRangef glad_glDepthRangef +GLAD_API_CALL PFNGLDETACHSHADERPROC glad_glDetachShader; +#define glDetachShader glad_glDetachShader +GLAD_API_CALL PFNGLDISABLEPROC glad_glDisable; +#define glDisable glad_glDisable +GLAD_API_CALL PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +GLAD_API_CALL PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +GLAD_API_CALL PFNGLDISABLEIPROC glad_glDisablei; +#define glDisablei glad_glDisablei +GLAD_API_CALL PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +#define glDispatchCompute glad_glDispatchCompute +GLAD_API_CALL PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +GLAD_API_CALL PFNGLDRAWARRAYSPROC glad_glDrawArrays; +#define glDrawArrays glad_glDrawArrays +GLAD_API_CALL PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_glDrawArraysIndirect +GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_glDrawArraysInstanced +GLAD_API_CALL PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +GLAD_API_CALL PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +#define glDrawBuffer glad_glDrawBuffer +GLAD_API_CALL PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +#define glDrawBuffers glad_glDrawBuffers +GLAD_API_CALL PFNGLDRAWELEMENTSPROC glad_glDrawElements; +#define glDrawElements glad_glDrawElements +GLAD_API_CALL PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +GLAD_API_CALL PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_glDrawElementsIndirect +GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_glDrawElementsInstanced +GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +GLAD_API_CALL PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +GLAD_API_CALL PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +#define glDrawRangeElements glad_glDrawRangeElements +GLAD_API_CALL PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_glDrawTransformFeedback +GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +GLAD_API_CALL PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +GLAD_API_CALL PFNGLENABLEPROC glad_glEnable; +#define glEnable glad_glEnable +GLAD_API_CALL PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +GLAD_API_CALL PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +GLAD_API_CALL PFNGLENABLEIPROC glad_glEnablei; +#define glEnablei glad_glEnablei +GLAD_API_CALL PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +#define glEndConditionalRender glad_glEndConditionalRender +GLAD_API_CALL PFNGLENDQUERYPROC glad_glEndQuery; +#define glEndQuery glad_glEndQuery +GLAD_API_CALL PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +#define glEndQueryIndexed glad_glEndQueryIndexed +GLAD_API_CALL PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +#define glEndTransformFeedback glad_glEndTransformFeedback +GLAD_API_CALL PFNGLFENCESYNCPROC glad_glFenceSync; +#define glFenceSync glad_glFenceSync +GLAD_API_CALL PFNGLFINISHPROC glad_glFinish; +#define glFinish glad_glFinish +GLAD_API_CALL PFNGLFLUSHPROC glad_glFlush; +#define glFlush glad_glFlush +GLAD_API_CALL PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +GLAD_API_CALL PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +GLAD_API_CALL PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +#define glFramebufferParameteri glad_glFramebufferParameteri +GLAD_API_CALL PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +#define glFramebufferTexture glad_glFramebufferTexture +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_glFramebufferTexture1D +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_glFramebufferTexture2D +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_glFramebufferTexture3D +GLAD_API_CALL PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +GLAD_API_CALL PFNGLFRONTFACEPROC glad_glFrontFace; +#define glFrontFace glad_glFrontFace +GLAD_API_CALL PFNGLGENBUFFERSPROC glad_glGenBuffers; +#define glGenBuffers glad_glGenBuffers +GLAD_API_CALL PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +#define glGenFramebuffers glad_glGenFramebuffers +GLAD_API_CALL PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +#define glGenProgramPipelines glad_glGenProgramPipelines +GLAD_API_CALL PFNGLGENQUERIESPROC glad_glGenQueries; +#define glGenQueries glad_glGenQueries +GLAD_API_CALL PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; +#define glGenRenderbuffers glad_glGenRenderbuffers +GLAD_API_CALL PFNGLGENSAMPLERSPROC glad_glGenSamplers; +#define glGenSamplers glad_glGenSamplers +GLAD_API_CALL PFNGLGENTEXTURESPROC glad_glGenTextures; +#define glGenTextures glad_glGenTextures +GLAD_API_CALL PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +GLAD_API_CALL PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +#define glGenVertexArrays glad_glGenVertexArrays +GLAD_API_CALL PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +#define glGenerateMipmap glad_glGenerateMipmap +GLAD_API_CALL PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +GLAD_API_CALL PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +GLAD_API_CALL PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +#define glGetActiveAttrib glad_glGetActiveAttrib +GLAD_API_CALL PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +GLAD_API_CALL PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +GLAD_API_CALL PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +GLAD_API_CALL PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +#define glGetActiveUniform glad_glGetActiveUniform +GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +GLAD_API_CALL PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +GLAD_API_CALL PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +#define glGetActiveUniformName glad_glGetActiveUniformName +GLAD_API_CALL PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +GLAD_API_CALL PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +#define glGetAttachedShaders glad_glGetAttachedShaders +GLAD_API_CALL PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +#define glGetAttribLocation glad_glGetAttribLocation +GLAD_API_CALL PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +#define glGetBooleani_v glad_glGetBooleani_v +GLAD_API_CALL PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +#define glGetBooleanv glad_glGetBooleanv +GLAD_API_CALL PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +GLAD_API_CALL PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_glGetBufferParameteriv +GLAD_API_CALL PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +#define glGetBufferPointerv glad_glGetBufferPointerv +GLAD_API_CALL PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +#define glGetBufferSubData glad_glGetBufferSubData +GLAD_API_CALL PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_glGetCompressedTexImage +GLAD_API_CALL PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +GLAD_API_CALL PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +GLAD_API_CALL PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_glGetDebugMessageLog +GLAD_API_CALL PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +#define glGetDoublei_v glad_glGetDoublei_v +GLAD_API_CALL PFNGLGETDOUBLEVPROC glad_glGetDoublev; +#define glGetDoublev glad_glGetDoublev +GLAD_API_CALL PFNGLGETERRORPROC glad_glGetError; +#define glGetError glad_glGetError +GLAD_API_CALL PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +#define glGetFloati_v glad_glGetFloati_v +GLAD_API_CALL PFNGLGETFLOATVPROC glad_glGetFloatv; +#define glGetFloatv glad_glGetFloatv +GLAD_API_CALL PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +#define glGetFragDataIndex glad_glGetFragDataIndex +GLAD_API_CALL PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +#define glGetFragDataLocation glad_glGetFragDataLocation +GLAD_API_CALL PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +GLAD_API_CALL PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +GLAD_API_CALL PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +GLAD_API_CALL PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +#define glGetInteger64i_v glad_glGetInteger64i_v +GLAD_API_CALL PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +#define glGetInteger64v glad_glGetInteger64v +GLAD_API_CALL PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +#define glGetIntegeri_v glad_glGetIntegeri_v +GLAD_API_CALL PFNGLGETINTEGERVPROC glad_glGetIntegerv; +#define glGetIntegerv glad_glGetIntegerv +GLAD_API_CALL PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +#define glGetInternalformati64v glad_glGetInternalformati64v +GLAD_API_CALL PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +#define glGetInternalformativ glad_glGetInternalformativ +GLAD_API_CALL PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +#define glGetMultisamplefv glad_glGetMultisamplefv +GLAD_API_CALL PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +GLAD_API_CALL PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +GLAD_API_CALL PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +GLAD_API_CALL PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +GLAD_API_CALL PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +GLAD_API_CALL PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +GLAD_API_CALL PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +GLAD_API_CALL PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +#define glGetObjectLabel glad_glGetObjectLabel +GLAD_API_CALL PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +GLAD_API_CALL PFNGLGETPOINTERVPROC glad_glGetPointerv; +#define glGetPointerv glad_glGetPointerv +GLAD_API_CALL PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +#define glGetProgramBinary glad_glGetProgramBinary +GLAD_API_CALL PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_glGetProgramInfoLog +GLAD_API_CALL PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +GLAD_API_CALL PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +GLAD_API_CALL PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +GLAD_API_CALL PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +GLAD_API_CALL PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +GLAD_API_CALL PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +GLAD_API_CALL PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +#define glGetProgramResourceName glad_glGetProgramResourceName +GLAD_API_CALL PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_glGetProgramResourceiv +GLAD_API_CALL PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +#define glGetProgramStageiv glad_glGetProgramStageiv +GLAD_API_CALL PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +#define glGetProgramiv glad_glGetProgramiv +GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +GLAD_API_CALL PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +GLAD_API_CALL PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_glGetQueryIndexediv +GLAD_API_CALL PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +GLAD_API_CALL PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_glGetQueryObjectiv +GLAD_API_CALL PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +GLAD_API_CALL PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +GLAD_API_CALL PFNGLGETQUERYIVPROC glad_glGetQueryiv; +#define glGetQueryiv glad_glGetQueryiv +GLAD_API_CALL PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +GLAD_API_CALL PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +GLAD_API_CALL PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_glGetShaderInfoLog +GLAD_API_CALL PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +GLAD_API_CALL PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +#define glGetShaderSource glad_glGetShaderSource +GLAD_API_CALL PFNGLGETSHADERIVPROC glad_glGetShaderiv; +#define glGetShaderiv glad_glGetShaderiv +GLAD_API_CALL PFNGLGETSTRINGPROC glad_glGetString; +#define glGetString glad_glGetString +GLAD_API_CALL PFNGLGETSTRINGIPROC glad_glGetStringi; +#define glGetStringi glad_glGetStringi +GLAD_API_CALL PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_glGetSubroutineIndex +GLAD_API_CALL PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +GLAD_API_CALL PFNGLGETSYNCIVPROC glad_glGetSynciv; +#define glGetSynciv glad_glGetSynciv +GLAD_API_CALL PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +#define glGetTexImage glad_glGetTexImage +GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +GLAD_API_CALL PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +GLAD_API_CALL PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_glGetTexParameterIiv +GLAD_API_CALL PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +GLAD_API_CALL PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +#define glGetTexParameterfv glad_glGetTexParameterfv +GLAD_API_CALL PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +#define glGetTexParameteriv glad_glGetTexParameteriv +GLAD_API_CALL PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +#define glGetTextureImage glad_glGetTextureImage +GLAD_API_CALL PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +GLAD_API_CALL PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +GLAD_API_CALL PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +GLAD_API_CALL PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +GLAD_API_CALL PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_glGetTextureParameterfv +GLAD_API_CALL PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_glGetTextureParameteriv +GLAD_API_CALL PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +#define glGetTextureSubImage glad_glGetTextureSubImage +GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +GLAD_API_CALL PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +GLAD_API_CALL PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +GLAD_API_CALL PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +#define glGetUniformIndices glad_glGetUniformIndices +GLAD_API_CALL PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +#define glGetUniformLocation glad_glGetUniformLocation +GLAD_API_CALL PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +GLAD_API_CALL PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +#define glGetUniformdv glad_glGetUniformdv +GLAD_API_CALL PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +#define glGetUniformfv glad_glGetUniformfv +GLAD_API_CALL PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +#define glGetUniformiv glad_glGetUniformiv +GLAD_API_CALL PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +#define glGetUniformuiv glad_glGetUniformuiv +GLAD_API_CALL PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +GLAD_API_CALL PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +GLAD_API_CALL PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_glGetVertexArrayiv +GLAD_API_CALL PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +GLAD_API_CALL PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +GLAD_API_CALL PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +GLAD_API_CALL PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +GLAD_API_CALL PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_glGetVertexAttribdv +GLAD_API_CALL PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_glGetVertexAttribfv +GLAD_API_CALL PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_glGetVertexAttribiv +GLAD_API_CALL PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +#define glGetnCompressedTexImage glad_glGetnCompressedTexImage +GLAD_API_CALL PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +#define glGetnTexImage glad_glGetnTexImage +GLAD_API_CALL PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +#define glGetnUniformdv glad_glGetnUniformdv +GLAD_API_CALL PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +#define glGetnUniformfv glad_glGetnUniformfv +GLAD_API_CALL PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +#define glGetnUniformiv glad_glGetnUniformiv +GLAD_API_CALL PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +#define glGetnUniformuiv glad_glGetnUniformuiv +GLAD_API_CALL PFNGLHINTPROC glad_glHint; +#define glHint glad_glHint +GLAD_API_CALL PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +#define glInvalidateBufferData glad_glInvalidateBufferData +GLAD_API_CALL PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +GLAD_API_CALL PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +GLAD_API_CALL PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +GLAD_API_CALL PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +GLAD_API_CALL PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +GLAD_API_CALL PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +#define glInvalidateTexImage glad_glInvalidateTexImage +GLAD_API_CALL PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +GLAD_API_CALL PFNGLISBUFFERPROC glad_glIsBuffer; +#define glIsBuffer glad_glIsBuffer +GLAD_API_CALL PFNGLISENABLEDPROC glad_glIsEnabled; +#define glIsEnabled glad_glIsEnabled +GLAD_API_CALL PFNGLISENABLEDIPROC glad_glIsEnabledi; +#define glIsEnabledi glad_glIsEnabledi +GLAD_API_CALL PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +#define glIsFramebuffer glad_glIsFramebuffer +GLAD_API_CALL PFNGLISPROGRAMPROC glad_glIsProgram; +#define glIsProgram glad_glIsProgram +GLAD_API_CALL PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +#define glIsProgramPipeline glad_glIsProgramPipeline +GLAD_API_CALL PFNGLISQUERYPROC glad_glIsQuery; +#define glIsQuery glad_glIsQuery +GLAD_API_CALL PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +#define glIsRenderbuffer glad_glIsRenderbuffer +GLAD_API_CALL PFNGLISSAMPLERPROC glad_glIsSampler; +#define glIsSampler glad_glIsSampler +GLAD_API_CALL PFNGLISSHADERPROC glad_glIsShader; +#define glIsShader glad_glIsShader +GLAD_API_CALL PFNGLISSYNCPROC glad_glIsSync; +#define glIsSync glad_glIsSync +GLAD_API_CALL PFNGLISTEXTUREPROC glad_glIsTexture; +#define glIsTexture glad_glIsTexture +GLAD_API_CALL PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +#define glIsTransformFeedback glad_glIsTransformFeedback +GLAD_API_CALL PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +#define glIsVertexArray glad_glIsVertexArray +GLAD_API_CALL PFNGLLINEWIDTHPROC glad_glLineWidth; +#define glLineWidth glad_glLineWidth +GLAD_API_CALL PFNGLLINKPROGRAMPROC glad_glLinkProgram; +#define glLinkProgram glad_glLinkProgram +GLAD_API_CALL PFNGLLOGICOPPROC glad_glLogicOp; +#define glLogicOp glad_glLogicOp +GLAD_API_CALL PFNGLMAPBUFFERPROC glad_glMapBuffer; +#define glMapBuffer glad_glMapBuffer +GLAD_API_CALL PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +#define glMapBufferRange glad_glMapBufferRange +GLAD_API_CALL PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +#define glMapNamedBuffer glad_glMapNamedBuffer +GLAD_API_CALL PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_glMapNamedBufferRange +GLAD_API_CALL PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +#define glMemoryBarrier glad_glMemoryBarrier +GLAD_API_CALL PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +GLAD_API_CALL PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +#define glMinSampleShading glad_glMinSampleShading +GLAD_API_CALL PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +#define glMultiDrawArrays glad_glMultiDrawArrays +GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +GLAD_API_CALL PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount +GLAD_API_CALL PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +#define glMultiDrawElements glad_glMultiDrawElements +GLAD_API_CALL PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +GLAD_API_CALL PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount +GLAD_API_CALL PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +#define glNamedBufferData glad_glNamedBufferData +GLAD_API_CALL PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +#define glNamedBufferStorage glad_glNamedBufferStorage +GLAD_API_CALL PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +#define glNamedBufferSubData glad_glNamedBufferSubData +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +GLAD_API_CALL PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +GLAD_API_CALL PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +GLAD_API_CALL PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +GLAD_API_CALL PFNGLOBJECTLABELPROC glad_glObjectLabel; +#define glObjectLabel glad_glObjectLabel +GLAD_API_CALL PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +#define glObjectPtrLabel glad_glObjectPtrLabel +GLAD_API_CALL PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +#define glPatchParameterfv glad_glPatchParameterfv +GLAD_API_CALL PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +#define glPatchParameteri glad_glPatchParameteri +GLAD_API_CALL PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_glPauseTransformFeedback +GLAD_API_CALL PFNGLPIXELSTOREFPROC glad_glPixelStoref; +#define glPixelStoref glad_glPixelStoref +GLAD_API_CALL PFNGLPIXELSTOREIPROC glad_glPixelStorei; +#define glPixelStorei glad_glPixelStorei +GLAD_API_CALL PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +#define glPointParameterf glad_glPointParameterf +GLAD_API_CALL PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +#define glPointParameterfv glad_glPointParameterfv +GLAD_API_CALL PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +#define glPointParameteri glad_glPointParameteri +GLAD_API_CALL PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +#define glPointParameteriv glad_glPointParameteriv +GLAD_API_CALL PFNGLPOINTSIZEPROC glad_glPointSize; +#define glPointSize glad_glPointSize +GLAD_API_CALL PFNGLPOLYGONMODEPROC glad_glPolygonMode; +#define glPolygonMode glad_glPolygonMode +GLAD_API_CALL PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +#define glPolygonOffset glad_glPolygonOffset +GLAD_API_CALL PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +#define glPolygonOffsetClamp glad_glPolygonOffsetClamp +GLAD_API_CALL PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +#define glPopDebugGroup glad_glPopDebugGroup +GLAD_API_CALL PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +GLAD_API_CALL PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +#define glProgramBinary glad_glProgramBinary +GLAD_API_CALL PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +#define glProgramParameteri glad_glProgramParameteri +GLAD_API_CALL PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +#define glProgramUniform1d glad_glProgramUniform1d +GLAD_API_CALL PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +#define glProgramUniform1dv glad_glProgramUniform1dv +GLAD_API_CALL PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +#define glProgramUniform1f glad_glProgramUniform1f +GLAD_API_CALL PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +#define glProgramUniform1fv glad_glProgramUniform1fv +GLAD_API_CALL PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +#define glProgramUniform1i glad_glProgramUniform1i +GLAD_API_CALL PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +#define glProgramUniform1iv glad_glProgramUniform1iv +GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +#define glProgramUniform1ui glad_glProgramUniform1ui +GLAD_API_CALL PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_glProgramUniform1uiv +GLAD_API_CALL PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +#define glProgramUniform2d glad_glProgramUniform2d +GLAD_API_CALL PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +#define glProgramUniform2dv glad_glProgramUniform2dv +GLAD_API_CALL PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +#define glProgramUniform2f glad_glProgramUniform2f +GLAD_API_CALL PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +#define glProgramUniform2fv glad_glProgramUniform2fv +GLAD_API_CALL PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +#define glProgramUniform2i glad_glProgramUniform2i +GLAD_API_CALL PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +#define glProgramUniform2iv glad_glProgramUniform2iv +GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +#define glProgramUniform2ui glad_glProgramUniform2ui +GLAD_API_CALL PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_glProgramUniform2uiv +GLAD_API_CALL PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +#define glProgramUniform3d glad_glProgramUniform3d +GLAD_API_CALL PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +#define glProgramUniform3dv glad_glProgramUniform3dv +GLAD_API_CALL PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +#define glProgramUniform3f glad_glProgramUniform3f +GLAD_API_CALL PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +#define glProgramUniform3fv glad_glProgramUniform3fv +GLAD_API_CALL PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +#define glProgramUniform3i glad_glProgramUniform3i +GLAD_API_CALL PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +#define glProgramUniform3iv glad_glProgramUniform3iv +GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +#define glProgramUniform3ui glad_glProgramUniform3ui +GLAD_API_CALL PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_glProgramUniform3uiv +GLAD_API_CALL PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +#define glProgramUniform4d glad_glProgramUniform4d +GLAD_API_CALL PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +#define glProgramUniform4dv glad_glProgramUniform4dv +GLAD_API_CALL PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +#define glProgramUniform4f glad_glProgramUniform4f +GLAD_API_CALL PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +#define glProgramUniform4fv glad_glProgramUniform4fv +GLAD_API_CALL PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +#define glProgramUniform4i glad_glProgramUniform4i +GLAD_API_CALL PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +#define glProgramUniform4iv glad_glProgramUniform4iv +GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +#define glProgramUniform4ui glad_glProgramUniform4ui +GLAD_API_CALL PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_glProgramUniform4uiv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +GLAD_API_CALL PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +GLAD_API_CALL PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +#define glProvokingVertex glad_glProvokingVertex +GLAD_API_CALL PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +#define glPushDebugGroup glad_glPushDebugGroup +GLAD_API_CALL PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +#define glQueryCounter glad_glQueryCounter +GLAD_API_CALL PFNGLREADBUFFERPROC glad_glReadBuffer; +#define glReadBuffer glad_glReadBuffer +GLAD_API_CALL PFNGLREADPIXELSPROC glad_glReadPixels; +#define glReadPixels glad_glReadPixels +GLAD_API_CALL PFNGLREADNPIXELSPROC glad_glReadnPixels; +#define glReadnPixels glad_glReadnPixels +GLAD_API_CALL PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +#define glRenderbufferStorage glad_glRenderbufferStorage +GLAD_API_CALL PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +GLAD_API_CALL PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_glResumeTransformFeedback +GLAD_API_CALL PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +#define glSampleCoverage glad_glSampleCoverage +GLAD_API_CALL PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +#define glSampleMaski glad_glSampleMaski +GLAD_API_CALL PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_glSamplerParameterIiv +GLAD_API_CALL PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +GLAD_API_CALL PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +#define glSamplerParameterf glad_glSamplerParameterf +GLAD_API_CALL PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +#define glSamplerParameterfv glad_glSamplerParameterfv +GLAD_API_CALL PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +#define glSamplerParameteri glad_glSamplerParameteri +GLAD_API_CALL PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +#define glSamplerParameteriv glad_glSamplerParameteriv +GLAD_API_CALL PFNGLSCISSORPROC glad_glScissor; +#define glScissor glad_glScissor +GLAD_API_CALL PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +#define glScissorArrayv glad_glScissorArrayv +GLAD_API_CALL PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +#define glScissorIndexed glad_glScissorIndexed +GLAD_API_CALL PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +#define glScissorIndexedv glad_glScissorIndexedv +GLAD_API_CALL PFNGLSHADERBINARYPROC glad_glShaderBinary; +#define glShaderBinary glad_glShaderBinary +GLAD_API_CALL PFNGLSHADERSOURCEPROC glad_glShaderSource; +#define glShaderSource glad_glShaderSource +GLAD_API_CALL PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +GLAD_API_CALL PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +#define glSpecializeShader glad_glSpecializeShader +GLAD_API_CALL PFNGLSTENCILFUNCPROC glad_glStencilFunc; +#define glStencilFunc glad_glStencilFunc +GLAD_API_CALL PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_glStencilFuncSeparate +GLAD_API_CALL PFNGLSTENCILMASKPROC glad_glStencilMask; +#define glStencilMask glad_glStencilMask +GLAD_API_CALL PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_glStencilMaskSeparate +GLAD_API_CALL PFNGLSTENCILOPPROC glad_glStencilOp; +#define glStencilOp glad_glStencilOp +GLAD_API_CALL PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +#define glStencilOpSeparate glad_glStencilOpSeparate +GLAD_API_CALL PFNGLTEXBUFFERPROC glad_glTexBuffer; +#define glTexBuffer glad_glTexBuffer +GLAD_API_CALL PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +#define glTexBufferRange glad_glTexBufferRange +GLAD_API_CALL PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +#define glTexImage1D glad_glTexImage1D +GLAD_API_CALL PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +#define glTexImage2D glad_glTexImage2D +GLAD_API_CALL PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_glTexImage2DMultisample +GLAD_API_CALL PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +#define glTexImage3D glad_glTexImage3D +GLAD_API_CALL PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_glTexImage3DMultisample +GLAD_API_CALL PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +#define glTexParameterIiv glad_glTexParameterIiv +GLAD_API_CALL PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +#define glTexParameterIuiv glad_glTexParameterIuiv +GLAD_API_CALL PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +#define glTexParameterf glad_glTexParameterf +GLAD_API_CALL PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +#define glTexParameterfv glad_glTexParameterfv +GLAD_API_CALL PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +#define glTexParameteri glad_glTexParameteri +GLAD_API_CALL PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +#define glTexParameteriv glad_glTexParameteriv +GLAD_API_CALL PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +#define glTexStorage1D glad_glTexStorage1D +GLAD_API_CALL PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +#define glTexStorage2D glad_glTexStorage2D +GLAD_API_CALL PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +GLAD_API_CALL PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +#define glTexStorage3D glad_glTexStorage3D +GLAD_API_CALL PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +GLAD_API_CALL PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +#define glTexSubImage1D glad_glTexSubImage1D +GLAD_API_CALL PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +#define glTexSubImage2D glad_glTexSubImage2D +GLAD_API_CALL PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +#define glTexSubImage3D glad_glTexSubImage3D +GLAD_API_CALL PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +#define glTextureBarrier glad_glTextureBarrier +GLAD_API_CALL PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +#define glTextureBuffer glad_glTextureBuffer +GLAD_API_CALL PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +#define glTextureBufferRange glad_glTextureBufferRange +GLAD_API_CALL PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +#define glTextureParameterIiv glad_glTextureParameterIiv +GLAD_API_CALL PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_glTextureParameterIuiv +GLAD_API_CALL PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +#define glTextureParameterf glad_glTextureParameterf +GLAD_API_CALL PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +#define glTextureParameterfv glad_glTextureParameterfv +GLAD_API_CALL PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +#define glTextureParameteri glad_glTextureParameteri +GLAD_API_CALL PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +#define glTextureParameteriv glad_glTextureParameteriv +GLAD_API_CALL PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +#define glTextureStorage1D glad_glTextureStorage1D +GLAD_API_CALL PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +#define glTextureStorage2D glad_glTextureStorage2D +GLAD_API_CALL PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +GLAD_API_CALL PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +#define glTextureStorage3D glad_glTextureStorage3D +GLAD_API_CALL PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +GLAD_API_CALL PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +#define glTextureSubImage1D glad_glTextureSubImage1D +GLAD_API_CALL PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +#define glTextureSubImage2D glad_glTextureSubImage2D +GLAD_API_CALL PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +#define glTextureSubImage3D glad_glTextureSubImage3D +GLAD_API_CALL PFNGLTEXTUREVIEWPROC glad_glTextureView; +#define glTextureView glad_glTextureView +GLAD_API_CALL PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +GLAD_API_CALL PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +GLAD_API_CALL PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +GLAD_API_CALL PFNGLUNIFORM1DPROC glad_glUniform1d; +#define glUniform1d glad_glUniform1d +GLAD_API_CALL PFNGLUNIFORM1DVPROC glad_glUniform1dv; +#define glUniform1dv glad_glUniform1dv +GLAD_API_CALL PFNGLUNIFORM1FPROC glad_glUniform1f; +#define glUniform1f glad_glUniform1f +GLAD_API_CALL PFNGLUNIFORM1FVPROC glad_glUniform1fv; +#define glUniform1fv glad_glUniform1fv +GLAD_API_CALL PFNGLUNIFORM1IPROC glad_glUniform1i; +#define glUniform1i glad_glUniform1i +GLAD_API_CALL PFNGLUNIFORM1IVPROC glad_glUniform1iv; +#define glUniform1iv glad_glUniform1iv +GLAD_API_CALL PFNGLUNIFORM1UIPROC glad_glUniform1ui; +#define glUniform1ui glad_glUniform1ui +GLAD_API_CALL PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +#define glUniform1uiv glad_glUniform1uiv +GLAD_API_CALL PFNGLUNIFORM2DPROC glad_glUniform2d; +#define glUniform2d glad_glUniform2d +GLAD_API_CALL PFNGLUNIFORM2DVPROC glad_glUniform2dv; +#define glUniform2dv glad_glUniform2dv +GLAD_API_CALL PFNGLUNIFORM2FPROC glad_glUniform2f; +#define glUniform2f glad_glUniform2f +GLAD_API_CALL PFNGLUNIFORM2FVPROC glad_glUniform2fv; +#define glUniform2fv glad_glUniform2fv +GLAD_API_CALL PFNGLUNIFORM2IPROC glad_glUniform2i; +#define glUniform2i glad_glUniform2i +GLAD_API_CALL PFNGLUNIFORM2IVPROC glad_glUniform2iv; +#define glUniform2iv glad_glUniform2iv +GLAD_API_CALL PFNGLUNIFORM2UIPROC glad_glUniform2ui; +#define glUniform2ui glad_glUniform2ui +GLAD_API_CALL PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +#define glUniform2uiv glad_glUniform2uiv +GLAD_API_CALL PFNGLUNIFORM3DPROC glad_glUniform3d; +#define glUniform3d glad_glUniform3d +GLAD_API_CALL PFNGLUNIFORM3DVPROC glad_glUniform3dv; +#define glUniform3dv glad_glUniform3dv +GLAD_API_CALL PFNGLUNIFORM3FPROC glad_glUniform3f; +#define glUniform3f glad_glUniform3f +GLAD_API_CALL PFNGLUNIFORM3FVPROC glad_glUniform3fv; +#define glUniform3fv glad_glUniform3fv +GLAD_API_CALL PFNGLUNIFORM3IPROC glad_glUniform3i; +#define glUniform3i glad_glUniform3i +GLAD_API_CALL PFNGLUNIFORM3IVPROC glad_glUniform3iv; +#define glUniform3iv glad_glUniform3iv +GLAD_API_CALL PFNGLUNIFORM3UIPROC glad_glUniform3ui; +#define glUniform3ui glad_glUniform3ui +GLAD_API_CALL PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +#define glUniform3uiv glad_glUniform3uiv +GLAD_API_CALL PFNGLUNIFORM4DPROC glad_glUniform4d; +#define glUniform4d glad_glUniform4d +GLAD_API_CALL PFNGLUNIFORM4DVPROC glad_glUniform4dv; +#define glUniform4dv glad_glUniform4dv +GLAD_API_CALL PFNGLUNIFORM4FPROC glad_glUniform4f; +#define glUniform4f glad_glUniform4f +GLAD_API_CALL PFNGLUNIFORM4FVPROC glad_glUniform4fv; +#define glUniform4fv glad_glUniform4fv +GLAD_API_CALL PFNGLUNIFORM4IPROC glad_glUniform4i; +#define glUniform4i glad_glUniform4i +GLAD_API_CALL PFNGLUNIFORM4IVPROC glad_glUniform4iv; +#define glUniform4iv glad_glUniform4iv +GLAD_API_CALL PFNGLUNIFORM4UIPROC glad_glUniform4ui; +#define glUniform4ui glad_glUniform4ui +GLAD_API_CALL PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +#define glUniform4uiv glad_glUniform4uiv +GLAD_API_CALL PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +#define glUniformBlockBinding glad_glUniformBlockBinding +GLAD_API_CALL PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_glUniformMatrix2dv +GLAD_API_CALL PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_glUniformMatrix2fv +GLAD_API_CALL PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +GLAD_API_CALL PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +GLAD_API_CALL PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +GLAD_API_CALL PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +GLAD_API_CALL PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_glUniformMatrix3dv +GLAD_API_CALL PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_glUniformMatrix3fv +GLAD_API_CALL PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +GLAD_API_CALL PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +GLAD_API_CALL PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +GLAD_API_CALL PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +GLAD_API_CALL PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_glUniformMatrix4dv +GLAD_API_CALL PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_glUniformMatrix4fv +GLAD_API_CALL PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +GLAD_API_CALL PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +GLAD_API_CALL PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +GLAD_API_CALL PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +GLAD_API_CALL PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +GLAD_API_CALL PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +#define glUnmapBuffer glad_glUnmapBuffer +GLAD_API_CALL PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +GLAD_API_CALL PFNGLUSEPROGRAMPROC glad_glUseProgram; +#define glUseProgram glad_glUseProgram +GLAD_API_CALL PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +#define glUseProgramStages glad_glUseProgramStages +GLAD_API_CALL PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +#define glValidateProgram glad_glValidateProgram +GLAD_API_CALL PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_glValidateProgramPipeline +GLAD_API_CALL PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +GLAD_API_CALL PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +GLAD_API_CALL PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +GLAD_API_CALL PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +GLAD_API_CALL PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +GLAD_API_CALL PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +GLAD_API_CALL PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +GLAD_API_CALL PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +GLAD_API_CALL PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +#define glVertexAttrib1d glad_glVertexAttrib1d +GLAD_API_CALL PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_glVertexAttrib1dv +GLAD_API_CALL PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +#define glVertexAttrib1f glad_glVertexAttrib1f +GLAD_API_CALL PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_glVertexAttrib1fv +GLAD_API_CALL PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +#define glVertexAttrib1s glad_glVertexAttrib1s +GLAD_API_CALL PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_glVertexAttrib1sv +GLAD_API_CALL PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +#define glVertexAttrib2d glad_glVertexAttrib2d +GLAD_API_CALL PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_glVertexAttrib2dv +GLAD_API_CALL PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +#define glVertexAttrib2f glad_glVertexAttrib2f +GLAD_API_CALL PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_glVertexAttrib2fv +GLAD_API_CALL PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +#define glVertexAttrib2s glad_glVertexAttrib2s +GLAD_API_CALL PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_glVertexAttrib2sv +GLAD_API_CALL PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +#define glVertexAttrib3d glad_glVertexAttrib3d +GLAD_API_CALL PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_glVertexAttrib3dv +GLAD_API_CALL PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +#define glVertexAttrib3f glad_glVertexAttrib3f +GLAD_API_CALL PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_glVertexAttrib3fv +GLAD_API_CALL PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +#define glVertexAttrib3s glad_glVertexAttrib3s +GLAD_API_CALL PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_glVertexAttrib3sv +GLAD_API_CALL PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +GLAD_API_CALL PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +GLAD_API_CALL PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +GLAD_API_CALL PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +GLAD_API_CALL PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +GLAD_API_CALL PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +GLAD_API_CALL PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +GLAD_API_CALL PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_glVertexAttrib4bv +GLAD_API_CALL PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +#define glVertexAttrib4d glad_glVertexAttrib4d +GLAD_API_CALL PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_glVertexAttrib4dv +GLAD_API_CALL PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +#define glVertexAttrib4f glad_glVertexAttrib4f +GLAD_API_CALL PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_glVertexAttrib4fv +GLAD_API_CALL PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_glVertexAttrib4iv +GLAD_API_CALL PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +#define glVertexAttrib4s glad_glVertexAttrib4s +GLAD_API_CALL PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_glVertexAttrib4sv +GLAD_API_CALL PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +GLAD_API_CALL PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +GLAD_API_CALL PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_glVertexAttrib4usv +GLAD_API_CALL PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +#define glVertexAttribBinding glad_glVertexAttribBinding +GLAD_API_CALL PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_glVertexAttribDivisor +GLAD_API_CALL PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +#define glVertexAttribFormat glad_glVertexAttribFormat +GLAD_API_CALL PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +#define glVertexAttribI1i glad_glVertexAttribI1i +GLAD_API_CALL PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_glVertexAttribI1iv +GLAD_API_CALL PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_glVertexAttribI1ui +GLAD_API_CALL PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +#define glVertexAttribI2i glad_glVertexAttribI2i +GLAD_API_CALL PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_glVertexAttribI2iv +GLAD_API_CALL PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_glVertexAttribI2ui +GLAD_API_CALL PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +#define glVertexAttribI3i glad_glVertexAttribI3i +GLAD_API_CALL PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_glVertexAttribI3iv +GLAD_API_CALL PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_glVertexAttribI3ui +GLAD_API_CALL PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_glVertexAttribI4bv +GLAD_API_CALL PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +#define glVertexAttribI4i glad_glVertexAttribI4i +GLAD_API_CALL PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_glVertexAttribI4iv +GLAD_API_CALL PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_glVertexAttribI4sv +GLAD_API_CALL PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +GLAD_API_CALL PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_glVertexAttribI4ui +GLAD_API_CALL PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +GLAD_API_CALL PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_glVertexAttribI4usv +GLAD_API_CALL PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_glVertexAttribIFormat +GLAD_API_CALL PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_glVertexAttribIPointer +GLAD_API_CALL PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +#define glVertexAttribL1d glad_glVertexAttribL1d +GLAD_API_CALL PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_glVertexAttribL1dv +GLAD_API_CALL PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +#define glVertexAttribL2d glad_glVertexAttribL2d +GLAD_API_CALL PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_glVertexAttribL2dv +GLAD_API_CALL PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +#define glVertexAttribL3d glad_glVertexAttribL3d +GLAD_API_CALL PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_glVertexAttribL3dv +GLAD_API_CALL PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +#define glVertexAttribL4d glad_glVertexAttribL4d +GLAD_API_CALL PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_glVertexAttribL4dv +GLAD_API_CALL PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_glVertexAttribLFormat +GLAD_API_CALL PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_glVertexAttribLPointer +GLAD_API_CALL PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_glVertexAttribP1ui +GLAD_API_CALL PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +GLAD_API_CALL PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_glVertexAttribP2ui +GLAD_API_CALL PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +GLAD_API_CALL PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_glVertexAttribP3ui +GLAD_API_CALL PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +GLAD_API_CALL PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_glVertexAttribP4ui +GLAD_API_CALL PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +GLAD_API_CALL PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +#define glVertexAttribPointer glad_glVertexAttribPointer +GLAD_API_CALL PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_glVertexBindingDivisor +GLAD_API_CALL PFNGLVIEWPORTPROC glad_glViewport; +#define glViewport glad_glViewport +GLAD_API_CALL PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +#define glViewportArrayv glad_glViewportArrayv +GLAD_API_CALL PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +#define glViewportIndexedf glad_glViewportIndexedf +GLAD_API_CALL PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +#define glViewportIndexedfv glad_glViewportIndexedfv +GLAD_API_CALL PFNGLWAITSYNCPROC glad_glWaitSync; +#define glWaitSync glad_glWaitSync + + + + + +GLAD_API_CALL int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr); +GLAD_API_CALL int gladLoadGL( GLADloadfunc load); + + + +#ifdef __cplusplus +} +#endif +#endif diff --git a/include/gearlib/init.h b/include/gearlib/init.h new file mode 100644 index 0000000..2957fc2 --- /dev/null +++ b/include/gearlib/init.h @@ -0,0 +1,11 @@ +#ifndef __INIT_H__ +#define __INIT_H__ + +#include + +typedef GLFWwindow* Window; + +void init_gl(int major, int minor); +Window create_window(int width, int height, const char* title); + +#endif diff --git a/include/gearlib/opengl.h b/include/gearlib/opengl.h new file mode 100644 index 0000000..087d699 --- /dev/null +++ b/include/gearlib/opengl.h @@ -0,0 +1,7 @@ +#ifndef __OPENGL_H__ +#define __OPENGL_H__ + +#include +#include + +#endif diff --git a/include/gearlib/quad.h b/include/gearlib/quad.h new file mode 100644 index 0000000..b01c0ea --- /dev/null +++ b/include/gearlib/quad.h @@ -0,0 +1,21 @@ +#ifndef __QUAD_H__ +#define __QUAD_H__ + +#include + +void setup_quads(); +void draw_quad(vec2 pos, vec2 size, vec4 color); +void draw_quad_trans(mat4 transform, vec4 color); +void batch_draw_quad(RenderBatch* batch, mat4 transform, vec4 color); +RenderBatch* create_quad_batch(); + +extern RenderBatch* quad_batch; + +typedef struct { + vec3 Position; + vec4 Color; +} QuadVertex; + +extern vec3 quad_vertex_positions[6]; + +#endif diff --git a/include/gearlib/raymath.h b/include/gearlib/raymath.h new file mode 100644 index 0000000..c6f2b05 --- /dev/null +++ b/include/gearlib/raymath.h @@ -0,0 +1,2546 @@ +/********************************************************************************************** +* +* raymath v1.5 - Math functions to work with vec2, vec3, mat4 and Quaternions +* +* CONVENTIONS: +* - mat4 structure is defined as row-major (memory layout) but parameters naming AND all +* math operations performed by the library consider the structure as it was column-major +* It is like transposed versions of the matrices are used for all the maths +* It benefits some functions making them cache-friendly and also avoids matrix +* transpositions sometimes required by OpenGL +* Example: In memory order, row0 is [m0 m4 m8 m12] but in semantic math row0 is [m0 m1 m2 m3] +* - Functions are always self-contained, no function use another raymath function inside, +* required code is directly re-implemented inside +* - Functions input parameters are always received by value (2 unavoidable exceptions) +* - Functions use always a "result" variable for return +* - Functions are always defined inline +* - Angles are always in radians (DEG2RAD/RAD2DEG macros provided for convenience) +* - No compound literals used to make sure libray is compatible with C++ +* +* CONFIGURATION: +* #define RAYMATH_IMPLEMENTATION +* Generates the implementation of the library into the included file. +* If not defined, the library is in header only mode and can be included in other headers +* or source files without problems. But only ONE file should hold the implementation. +* +* #define RAYMATH_STATIC_INLINE +* Define static inline functions code, so #include header suffices for use. +* This may use up lots of memory. +* +* +* LICENSE: zlib/libpng +* +* Copyright (c) 2015-2024 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. +* +**********************************************************************************************/ + +#ifndef RAYMATH_H +#define RAYMATH_H + +#if defined(RAYMATH_IMPLEMENTATION) && defined(RAYMATH_STATIC_INLINE) + #error "Specifying both RAYMATH_IMPLEMENTATION and RAYMATH_STATIC_INLINE is contradictory" +#endif + +// Function specifiers definition +#if defined(RAYMATH_IMPLEMENTATION) + #if defined(_WIN32) && defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __declspec(dllexport) extern inline // We are building raylib as a Win32 shared library (.dll) + #elif defined(BUILD_LIBTYPE_SHARED) + #define RMAPI __attribute__((visibility("default"))) // We are building raylib as a Unix shared library (.so/.dylib) + #elif defined(_WIN32) && defined(USE_LIBTYPE_SHARED) + #define RMAPI __declspec(dllimport) // We are using raylib as a Win32 shared library (.dll) + #else + #define RMAPI extern inline // Provide external definition + #endif +#elif defined(RAYMATH_STATIC_INLINE) + #define RMAPI static inline // Functions may be inlined, no external out-of-line definition +#else + #if defined(__TINYC__) + #define RMAPI static inline // plain inline not supported by tinycc (See issue #435) + #else + #define RMAPI inline // Functions may be inlined or external definition used + #endif +#endif + +//---------------------------------------------------------------------------------- +// Defines and Macros +//---------------------------------------------------------------------------------- +#ifndef PI + #define PI 3.14159265358979323846f +#endif + +#ifndef EPSILON + #define EPSILON 0.000001f +#endif + +#ifndef DEG2RAD + #define DEG2RAD (PI/180.0f) +#endif + +#ifndef RAD2DEG + #define RAD2DEG (180.0f/PI) +#endif + +// Get float vector for mat4 +#ifndef mat4ToFloat + #define mat4ToFloat(mat) (mat4ToFloatV(mat).v) +#endif + +// Get float vector for vec3 +#ifndef vec3ToFloat + #define vec3ToFloat(vec) (vec3ToFloatV(vec).v) +#endif + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +#if !defined(RL_VECTOR2_TYPE) +// vec2 type +typedef struct vec2 { + float x; + float y; +} vec2; + +#define vec2(x, y) (vec2){ x, y } + +#define VEC2 "%f, %f" + +#define RL_VECTOR2_TYPE +#endif + +#if !defined(RL_VECTOR3_TYPE) +// vec3 type +typedef struct vec3 { + float x; + float y; + float z; +} vec3; + +#define vec3(x, y, z) (vec3){ x, y, z } + +#define vec3_spread(v) v.x, v.y, v.z + +#define VEC3 "%f, %f, %f" + +#define RL_VECTOR3_TYPE +#endif + +#if !defined(RL_VECTOR4_TYPE) +// vec4 type +typedef struct vec4 { + float x; + float y; + float z; + float w; +} vec4; + +#define vec4(x, y, z, w) (vec4){ x, y, z, w } + +#define vec4_spread(v) v.x, v.y, v.z, v.w + +#define VEC4 "%f, %f, %f, %f" + +#define RL_VECTOR4_TYPE +#endif + +#if !defined(RL_QUATERNION_TYPE) +// Quaternion type +typedef vec4 Quaternion; +#define RL_QUATERNION_TYPE +#endif + +#if !defined(RL_MATRIX_TYPE) +// mat4 type (OpenGL style 4x4 - right handed, column major) +typedef struct mat4 { + float m0, m4, m8, m12; // mat4 first row (4 components) + float m1, m5, m9, m13; // mat4 second row (4 components) + float m2, m6, m10, m14; // mat4 third row (4 components) + float m3, m7, m11, m15; // mat4 fourth row (4 components) +} mat4; +#define RL_MATRIX_TYPE +#endif + +// NOTE: Helper types to be used instead of array return types for *ToFloat functions +typedef struct float3 { + float v[3]; +} float3; + +typedef struct float16 { + float v[16]; +} float16; + +#include // Required for: sinf(), cosf(), tan(), atan2f(), sqrtf(), floor(), fminf(), fmaxf(), fabsf() + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Utils math +//---------------------------------------------------------------------------------- + +// Clamp float value +RMAPI float Clamp(float value, float min, float max) +{ + float result = (value < min) ? min : value; + + if (result > max) result = max; + + return result; +} + +// Calculate linear interpolation between two floats +RMAPI float Lerp(float start, float end, float amount) +{ + float result = start + amount*(end - start); + + return result; +} + +// Normalize input value within input range +RMAPI float Normalize(float value, float start, float end) +{ + float result = (value - start)/(end - start); + + return result; +} + +// Remap input value within input range to output range +RMAPI float Remap(float value, float inputStart, float inputEnd, float outputStart, float outputEnd) +{ + float result = (value - inputStart)/(inputEnd - inputStart)*(outputEnd - outputStart) + outputStart; + + return result; +} + +// Wrap input value from min to max +RMAPI float Wrap(float value, float min, float max) +{ + float result = value - (max - min)*floorf((value - min)/(max - min)); + + return result; +} + +// Check whether two given floats are almost equal +RMAPI int FloatEquals(float x, float y) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = (fabsf(x - y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(x), fabsf(y)))); + + return result; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - vec2 math +//---------------------------------------------------------------------------------- + +// Vector with components value 0.0f +RMAPI vec2 vec2Zero(void) +{ + vec2 result = { 0.0f, 0.0f }; + + return result; +} + +// Vector with components value 1.0f +RMAPI vec2 vec2One(void) +{ + vec2 result = { 1.0f, 1.0f }; + + return result; +} + +// Add two vectors (v1 + v2) +RMAPI vec2 vec2Add(vec2 v1, vec2 v2) +{ + vec2 result = { v1.x + v2.x, v1.y + v2.y }; + + return result; +} + +// Add vector and float value +RMAPI vec2 vec2AddValue(vec2 v, float add) +{ + vec2 result = { v.x + add, v.y + add }; + + return result; +} + +// Subtract two vectors (v1 - v2) +RMAPI vec2 vec2Subtract(vec2 v1, vec2 v2) +{ + vec2 result = { v1.x - v2.x, v1.y - v2.y }; + + return result; +} + +// Subtract vector by float value +RMAPI vec2 vec2SubtractValue(vec2 v, float sub) +{ + vec2 result = { v.x - sub, v.y - sub }; + + return result; +} + +// Calculate vector length +RMAPI float vec2Length(vec2 v) +{ + float result = sqrtf((v.x*v.x) + (v.y*v.y)); + + return result; +} + +// Calculate vector square length +RMAPI float vec2LengthSqr(vec2 v) +{ + float result = (v.x*v.x) + (v.y*v.y); + + return result; +} + +// Calculate two vectors dot product +RMAPI float vec2DotProduct(vec2 v1, vec2 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y); + + return result; +} + +// Calculate distance between two vectors +RMAPI float vec2Distance(vec2 v1, vec2 v2) +{ + float result = sqrtf((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + +// Calculate square distance between two vectors +RMAPI float vec2DistanceSqr(vec2 v1, vec2 v2) +{ + float result = ((v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y)); + + return result; +} + +// Calculate angle between two vectors +// NOTE: Angle is calculated from origin point (0, 0) +RMAPI float vec2Angle(vec2 v1, vec2 v2) +{ + float result = 0.0f; + + float dot = v1.x*v2.x + v1.y*v2.y; + float det = v1.x*v2.y - v1.y*v2.x; + + result = atan2f(det, dot); + + return result; +} + +// Calculate angle defined by a two vectors line +// NOTE: Parameters need to be normalized +// Current implementation should be aligned with glm::angle +RMAPI float vec2LineAngle(vec2 start, vec2 end) +{ + float result = 0.0f; + + // TODO(10/9/2023): Currently angles move clockwise, determine if this is wanted behavior + result = -atan2f(end.y - start.y, end.x - start.x); + + return result; +} + +// Scale vector (multiply by value) +RMAPI vec2 vec2Scale(vec2 v, float scale) +{ + vec2 result = { v.x*scale, v.y*scale }; + + return result; +} + +// Multiply vector by vector +RMAPI vec2 vec2Multiply(vec2 v1, vec2 v2) +{ + vec2 result = { v1.x*v2.x, v1.y*v2.y }; + + return result; +} + +// Negate vector +RMAPI vec2 vec2Negate(vec2 v) +{ + vec2 result = { -v.x, -v.y }; + + return result; +} + +// Divide vector by vector +RMAPI vec2 vec2Divide(vec2 v1, vec2 v2) +{ + vec2 result = { v1.x/v2.x, v1.y/v2.y }; + + return result; +} + +// Normalize provided vector +RMAPI vec2 vec2Normalize(vec2 v) +{ + vec2 result = { 0 }; + float length = sqrtf((v.x*v.x) + (v.y*v.y)); + + if (length > 0) + { + float ilength = 1.0f/length; + result.x = v.x*ilength; + result.y = v.y*ilength; + } + + return result; +} + +// Transforms a vec2 by a given mat4 +RMAPI vec2 vec2Transform(vec2 v, mat4 mat) +{ + vec2 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = 0; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI vec2 vec2Lerp(vec2 v1, vec2 v2, float amount) +{ + vec2 result = { 0 }; + + result.x = v1.x + amount*(v2.x - v1.x); + result.y = v1.y + amount*(v2.y - v1.y); + + return result; +} + +// Calculate reflected vector to normal +RMAPI vec2 vec2Reflect(vec2 v, vec2 normal) +{ + vec2 result = { 0 }; + + float dotProduct = (v.x*normal.x + v.y*normal.y); // Dot product + + result.x = v.x - (2.0f*normal.x)*dotProduct; + result.y = v.y - (2.0f*normal.y)*dotProduct; + + return result; +} + +// Get min value for each pair of components +RMAPI vec2 vec2Min(vec2 v1, vec2 v2) +{ + vec2 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + + return result; +} + +// Get max value for each pair of components +RMAPI vec2 vec2Max(vec2 v1, vec2 v2) +{ + vec2 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + + return result; +} + +// Rotate vector by angle +RMAPI vec2 vec2Rotate(vec2 v, float angle) +{ + vec2 result = { 0 }; + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.x = v.x*cosres - v.y*sinres; + result.y = v.x*sinres + v.y*cosres; + + return result; +} + +// Move Vector towards target +RMAPI vec2 vec2MoveTowards(vec2 v, vec2 target, float maxDistance) +{ + vec2 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float value = (dx*dx) + (dy*dy); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + + return result; +} + +// Invert the given vector +RMAPI vec2 vec2Invert(vec2 v) +{ + vec2 result = { 1.0f/v.x, 1.0f/v.y }; + + return result; +} + +// Clamp the components of the vector between +// min and max values specified by the given vectors +RMAPI vec2 vec2Clamp(vec2 v, vec2 min, vec2 max) +{ + vec2 result = { 0 }; + + result.x = fminf(max.x, fmaxf(min.x, v.x)); + result.y = fminf(max.y, fmaxf(min.y, v.y)); + + return result; +} + +// Clamp the magnitude of the vector between two min and max values +RMAPI vec2 vec2ClampValue(vec2 v, float min, float max) +{ + vec2 result = v; + + float length = (v.x*v.x) + (v.y*v.y); + if (length > 0.0f) + { + length = sqrtf(length); + + float scale = 1; // By default, 1 as the neutral element. + if (length < min) + { + scale = min/length; + } + else if (length > max) + { + scale = max/length; + } + + result.x = v.x*scale; + result.y = v.y*scale; + } + + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int vec2Equals(vec2 p, vec2 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))); + + return result; +} + +// Compute the direction of a refracted ray +// v: normalized direction of the incoming ray +// n: normalized normal vector of the interface of two optical media +// r: ratio of the refractive index of the medium from where the ray comes +// to the refractive index of the medium on the other side of the surface +RMAPI vec2 vec2Refract(vec2 v, vec2 n, float r) +{ + vec2 result = { 0 }; + + float dot = v.x*n.x + v.y*n.y; + float d = 1.0f - r*r*(1.0f - dot*dot); + + if (d >= 0.0f) + { + d = sqrtf(d); + v.x = r*v.x - (r*dot + d)*n.x; + v.y = r*v.y - (r*dot + d)*n.y; + + result = v; + } + + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - vec3 math +//---------------------------------------------------------------------------------- + +// Vector with components value 0.0f +RMAPI vec3 vec3Zero(void) +{ + vec3 result = { 0.0f, 0.0f, 0.0f }; + + return result; +} + +// Vector with components value 1.0f +RMAPI vec3 vec3One(void) +{ + vec3 result = { 1.0f, 1.0f, 1.0f }; + + return result; +} + +// Add two vectors +RMAPI vec3 vec3Add(vec3 v1, vec3 v2) +{ + vec3 result = { v1.x + v2.x, v1.y + v2.y, v1.z + v2.z }; + + return result; +} + +// Add vector and float value +RMAPI vec3 vec3AddValue(vec3 v, float add) +{ + vec3 result = { v.x + add, v.y + add, v.z + add }; + + return result; +} + +// Subtract two vectors +RMAPI vec3 vec3Subtract(vec3 v1, vec3 v2) +{ + vec3 result = { v1.x - v2.x, v1.y - v2.y, v1.z - v2.z }; + + return result; +} + +// Subtract vector by float value +RMAPI vec3 vec3SubtractValue(vec3 v, float sub) +{ + vec3 result = { v.x - sub, v.y - sub, v.z - sub }; + + return result; +} + +// Multiply vector by scalar +RMAPI vec3 vec3Scale(vec3 v, float scalar) +{ + vec3 result = { v.x*scalar, v.y*scalar, v.z*scalar }; + + return result; +} + +// Multiply vector by vector +RMAPI vec3 vec3Multiply(vec3 v1, vec3 v2) +{ + vec3 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z }; + + return result; +} + +// Calculate two vectors cross product +RMAPI vec3 vec3CrossProduct(vec3 v1, vec3 v2) +{ + vec3 result = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; + + return result; +} + +// Calculate one vector perpendicular vector +RMAPI vec3 vec3Perpendicular(vec3 v) +{ + vec3 result = { 0 }; + + float min = fabsf(v.x); + vec3 cardinalAxis = {1.0f, 0.0f, 0.0f}; + + if (fabsf(v.y) < min) + { + min = fabsf(v.y); + vec3 tmp = {0.0f, 1.0f, 0.0f}; + cardinalAxis = tmp; + } + + if (fabsf(v.z) < min) + { + vec3 tmp = {0.0f, 0.0f, 1.0f}; + cardinalAxis = tmp; + } + + // Cross product between vectors + result.x = v.y*cardinalAxis.z - v.z*cardinalAxis.y; + result.y = v.z*cardinalAxis.x - v.x*cardinalAxis.z; + result.z = v.x*cardinalAxis.y - v.y*cardinalAxis.x; + + return result; +} + +// Calculate vector length +RMAPI float vec3Length(const vec3 v) +{ + float result = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + + return result; +} + +// Calculate vector square length +RMAPI float vec3LengthSqr(const vec3 v) +{ + float result = v.x*v.x + v.y*v.y + v.z*v.z; + + return result; +} + +// Calculate two vectors dot product +RMAPI float vec3DotProduct(vec3 v1, vec3 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + + return result; +} + +// Calculate distance between two vectors +RMAPI float vec3Distance(vec3 v1, vec3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = sqrtf(dx*dx + dy*dy + dz*dz); + + return result; +} + +// Calculate square distance between two vectors +RMAPI float vec3DistanceSqr(vec3 v1, vec3 v2) +{ + float result = 0.0f; + + float dx = v2.x - v1.x; + float dy = v2.y - v1.y; + float dz = v2.z - v1.z; + result = dx*dx + dy*dy + dz*dz; + + return result; +} + +// Calculate angle between two vectors +RMAPI float vec3Angle(vec3 v1, vec3 v2) +{ + float result = 0.0f; + + vec3 cross = { v1.y*v2.z - v1.z*v2.y, v1.z*v2.x - v1.x*v2.z, v1.x*v2.y - v1.y*v2.x }; + float len = sqrtf(cross.x*cross.x + cross.y*cross.y + cross.z*cross.z); + float dot = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + result = atan2f(len, dot); + + return result; +} + +// Negate provided vector (invert direction) +RMAPI vec3 vec3Negate(vec3 v) +{ + vec3 result = { -v.x, -v.y, -v.z }; + + return result; +} + +// Divide vector by vector +RMAPI vec3 vec3Divide(vec3 v1, vec3 v2) +{ + vec3 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z }; + + return result; +} + +// Normalize provided vector +RMAPI vec3 vec3Normalize(vec3 v) +{ + vec3 result = v; + + float length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length != 0.0f) + { + float ilength = 1.0f/length; + + result.x *= ilength; + result.y *= ilength; + result.z *= ilength; + } + + return result; +} + +//Calculate the projection of the vector v1 on to v2 +RMAPI vec3 vec3Project(vec3 v1, vec3 v2) +{ + vec3 result = { 0 }; + + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); + + float mag = v1dv2/v2dv2; + + result.x = v2.x*mag; + result.y = v2.y*mag; + result.z = v2.z*mag; + + return result; +} + +//Calculate the rejection of the vector v1 on to v2 +RMAPI vec3 vec3Reject(vec3 v1, vec3 v2) +{ + vec3 result = { 0 }; + + float v1dv2 = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z); + float v2dv2 = (v2.x*v2.x + v2.y*v2.y + v2.z*v2.z); + + float mag = v1dv2/v2dv2; + + result.x = v1.x - (v2.x*mag); + result.y = v1.y - (v2.y*mag); + result.z = v1.z - (v2.z*mag); + + return result; +} + +// Orthonormalize provided vectors +// Makes vectors normalized and orthogonal to each other +// Gram-Schmidt function implementation +RMAPI void vec3OrthoNormalize(vec3 *v1, vec3 *v2) +{ + float length = 0.0f; + float ilength = 0.0f; + + // vec3Normalize(*v1); + vec3 v = *v1; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + v1->x *= ilength; + v1->y *= ilength; + v1->z *= ilength; + + // vec3CrossProduct(*v1, *v2) + vec3 vn1 = { v1->y*v2->z - v1->z*v2->y, v1->z*v2->x - v1->x*v2->z, v1->x*v2->y - v1->y*v2->x }; + + // vec3Normalize(vn1); + v = vn1; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vn1.x *= ilength; + vn1.y *= ilength; + vn1.z *= ilength; + + // vec3CrossProduct(vn1, *v1) + vec3 vn2 = { vn1.y*v1->z - vn1.z*v1->y, vn1.z*v1->x - vn1.x*v1->z, vn1.x*v1->y - vn1.y*v1->x }; + + *v2 = vn2; +} + +// Transforms a vec3 by a given mat4 +RMAPI vec3 vec3Transform(vec3 v, mat4 mat) +{ + vec3 result = { 0 }; + + float x = v.x; + float y = v.y; + float z = v.z; + + result.x = mat.m0*x + mat.m4*y + mat.m8*z + mat.m12; + result.y = mat.m1*x + mat.m5*y + mat.m9*z + mat.m13; + result.z = mat.m2*x + mat.m6*y + mat.m10*z + mat.m14; + + return result; +} + +// Transform a vector by quaternion rotation +RMAPI vec3 vec3RotateByQuaternion(vec3 v, Quaternion q) +{ + vec3 result = { 0 }; + + result.x = v.x*(q.x*q.x + q.w*q.w - q.y*q.y - q.z*q.z) + v.y*(2*q.x*q.y - 2*q.w*q.z) + v.z*(2*q.x*q.z + 2*q.w*q.y); + result.y = v.x*(2*q.w*q.z + 2*q.x*q.y) + v.y*(q.w*q.w - q.x*q.x + q.y*q.y - q.z*q.z) + v.z*(-2*q.w*q.x + 2*q.y*q.z); + result.z = v.x*(-2*q.w*q.y + 2*q.x*q.z) + v.y*(2*q.w*q.x + 2*q.y*q.z)+ v.z*(q.w*q.w - q.x*q.x - q.y*q.y + q.z*q.z); + + return result; +} + +// Rotates a vector around an axis +RMAPI vec3 vec3RotateByAxisAngle(vec3 v, vec3 axis, float angle) +{ + // Using Euler-Rodrigues Formula + // Ref.: https://en.wikipedia.org/w/index.php?title=Euler%E2%80%93Rodrigues_formula + + vec3 result = v; + + // vec3Normalize(axis); + float length = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + axis.x *= ilength; + axis.y *= ilength; + axis.z *= ilength; + + angle /= 2.0f; + float a = sinf(angle); + float b = axis.x*a; + float c = axis.y*a; + float d = axis.z*a; + a = cosf(angle); + vec3 w = { b, c, d }; + + // vec3CrossProduct(w, v) + vec3 wv = { w.y*v.z - w.z*v.y, w.z*v.x - w.x*v.z, w.x*v.y - w.y*v.x }; + + // vec3CrossProduct(w, wv) + vec3 wwv = { w.y*wv.z - w.z*wv.y, w.z*wv.x - w.x*wv.z, w.x*wv.y - w.y*wv.x }; + + // vec3Scale(wv, 2*a) + a *= 2; + wv.x *= a; + wv.y *= a; + wv.z *= a; + + // vec3Scale(wwv, 2) + wwv.x *= 2; + wwv.y *= 2; + wwv.z *= 2; + + result.x += wv.x; + result.y += wv.y; + result.z += wv.z; + + result.x += wwv.x; + result.y += wwv.y; + result.z += wwv.z; + + return result; +} + +// Move Vector towards target +RMAPI vec3 vec3MoveTowards(vec3 v, vec3 target, float maxDistance) +{ + vec3 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float dz = target.z - v.z; + float value = (dx*dx) + (dy*dy) + (dz*dz); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + result.z = v.z + dz/dist*maxDistance; + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI vec3 vec3Lerp(vec3 v1, vec3 v2, float amount) +{ + vec3 result = { 0 }; + + 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 cubic hermite interpolation between two vectors and their tangents +// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic +RMAPI vec3 vec3CubicHermite(vec3 v1, vec3 tangent1, vec3 v2, vec3 tangent2, float amount) +{ + vec3 result = { 0 }; + + float amountPow2 = amount * amount; + float amountPow3 = amount * amount * amount; + + result.x = (2 * amountPow3 - 3 * amountPow2 + 1) * v1.x + (amountPow3 - 2 * amountPow2 + amount) * tangent1.x + (-2 * amountPow3 + 3 * amountPow2) * v2.x + (amountPow3 - amountPow2) * tangent2.x; + result.y = (2 * amountPow3 - 3 * amountPow2 + 1) * v1.y + (amountPow3 - 2 * amountPow2 + amount) * tangent1.y + (-2 * amountPow3 + 3 * amountPow2) * v2.y + (amountPow3 - amountPow2) * tangent2.y; + result.z = (2 * amountPow3 - 3 * amountPow2 + 1) * v1.z + (amountPow3 - 2 * amountPow2 + amount) * tangent1.z + (-2 * amountPow3 + 3 * amountPow2) * v2.z + (amountPow3 - amountPow2) * tangent2.z; + + return result; +} + +// Calculate reflected vector to normal +RMAPI vec3 vec3Reflect(vec3 v, vec3 normal) +{ + vec3 result = { 0 }; + + // I is the original vector + // N is the normal of the incident plane + // R = I - (2*N*(DotProduct[I, N])) + + float dotProduct = (v.x*normal.x + v.y*normal.y + v.z*normal.z); + + result.x = v.x - (2.0f*normal.x)*dotProduct; + result.y = v.y - (2.0f*normal.y)*dotProduct; + result.z = v.z - (2.0f*normal.z)*dotProduct; + + return result; +} + +// Get min value for each pair of components +RMAPI vec3 vec3Min(vec3 v1, vec3 v2) +{ + vec3 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + result.z = fminf(v1.z, v2.z); + + return result; +} + +// Get max value for each pair of components +RMAPI vec3 vec3Max(vec3 v1, vec3 v2) +{ + vec3 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + result.z = fmaxf(v1.z, v2.z); + + return result; +} + +// Compute barycenter coordinates (u, v, w) for point p with respect to triangle (a, b, c) +// NOTE: Assumes P is on the plane of the triangle +RMAPI vec3 vec3Barycenter(vec3 p, vec3 a, vec3 b, vec3 c) +{ + vec3 result = { 0 }; + + vec3 v0 = { b.x - a.x, b.y - a.y, b.z - a.z }; // vec3Subtract(b, a) + vec3 v1 = { c.x - a.x, c.y - a.y, c.z - a.z }; // vec3Subtract(c, a) + vec3 v2 = { p.x - a.x, p.y - a.y, p.z - a.z }; // vec3Subtract(p, a) + float d00 = (v0.x*v0.x + v0.y*v0.y + v0.z*v0.z); // vec3DotProduct(v0, v0) + float d01 = (v0.x*v1.x + v0.y*v1.y + v0.z*v1.z); // vec3DotProduct(v0, v1) + float d11 = (v1.x*v1.x + v1.y*v1.y + v1.z*v1.z); // vec3DotProduct(v1, v1) + float d20 = (v2.x*v0.x + v2.y*v0.y + v2.z*v0.z); // vec3DotProduct(v2, v0) + float d21 = (v2.x*v1.x + v2.y*v1.y + v2.z*v1.z); // vec3DotProduct(v2, v1) + + float denom = d00*d11 - d01*d01; + + result.y = (d11*d20 - d01*d21)/denom; + result.z = (d00*d21 - d01*d20)/denom; + result.x = 1.0f - (result.z + result.y); + + return result; +} + +// Projects a vec3 from screen space into object space +// NOTE: We are avoiding calling other raymath functions despite available +RMAPI vec3 vec3Unproject(vec3 source, mat4 projection, mat4 view) +{ + vec3 result = { 0 }; + + // Calculate unprojected matrix (multiply view matrix by projection matrix) and invert it + mat4 matViewProj = { // mat4Multiply(view, projection); + view.m0*projection.m0 + view.m1*projection.m4 + view.m2*projection.m8 + view.m3*projection.m12, + view.m0*projection.m1 + view.m1*projection.m5 + view.m2*projection.m9 + view.m3*projection.m13, + view.m0*projection.m2 + view.m1*projection.m6 + view.m2*projection.m10 + view.m3*projection.m14, + view.m0*projection.m3 + view.m1*projection.m7 + view.m2*projection.m11 + view.m3*projection.m15, + view.m4*projection.m0 + view.m5*projection.m4 + view.m6*projection.m8 + view.m7*projection.m12, + view.m4*projection.m1 + view.m5*projection.m5 + view.m6*projection.m9 + view.m7*projection.m13, + view.m4*projection.m2 + view.m5*projection.m6 + view.m6*projection.m10 + view.m7*projection.m14, + view.m4*projection.m3 + view.m5*projection.m7 + view.m6*projection.m11 + view.m7*projection.m15, + view.m8*projection.m0 + view.m9*projection.m4 + view.m10*projection.m8 + view.m11*projection.m12, + view.m8*projection.m1 + view.m9*projection.m5 + view.m10*projection.m9 + view.m11*projection.m13, + view.m8*projection.m2 + view.m9*projection.m6 + view.m10*projection.m10 + view.m11*projection.m14, + view.m8*projection.m3 + view.m9*projection.m7 + view.m10*projection.m11 + view.m11*projection.m15, + view.m12*projection.m0 + view.m13*projection.m4 + view.m14*projection.m8 + view.m15*projection.m12, + view.m12*projection.m1 + view.m13*projection.m5 + view.m14*projection.m9 + view.m15*projection.m13, + view.m12*projection.m2 + view.m13*projection.m6 + view.m14*projection.m10 + view.m15*projection.m14, + view.m12*projection.m3 + view.m13*projection.m7 + view.m14*projection.m11 + view.m15*projection.m15 }; + + // Calculate inverted matrix -> mat4Invert(matViewProj); + // Cache the matrix values (speed optimization) + float a00 = matViewProj.m0, a01 = matViewProj.m1, a02 = matViewProj.m2, a03 = matViewProj.m3; + float a10 = matViewProj.m4, a11 = matViewProj.m5, a12 = matViewProj.m6, a13 = matViewProj.m7; + float a20 = matViewProj.m8, a21 = matViewProj.m9, a22 = matViewProj.m10, a23 = matViewProj.m11; + float a30 = matViewProj.m12, a31 = matViewProj.m13, a32 = matViewProj.m14, a33 = matViewProj.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.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + mat4 matViewProjInv = { + (a11*b11 - a12*b10 + a13*b09)*invDet, + (-a01*b11 + a02*b10 - a03*b09)*invDet, + (a31*b05 - a32*b04 + a33*b03)*invDet, + (-a21*b05 + a22*b04 - a23*b03)*invDet, + (-a10*b11 + a12*b08 - a13*b07)*invDet, + (a00*b11 - a02*b08 + a03*b07)*invDet, + (-a30*b05 + a32*b02 - a33*b01)*invDet, + (a20*b05 - a22*b02 + a23*b01)*invDet, + (a10*b10 - a11*b08 + a13*b06)*invDet, + (-a00*b10 + a01*b08 - a03*b06)*invDet, + (a30*b04 - a31*b02 + a33*b00)*invDet, + (-a20*b04 + a21*b02 - a23*b00)*invDet, + (-a10*b09 + a11*b07 - a12*b06)*invDet, + (a00*b09 - a01*b07 + a02*b06)*invDet, + (-a30*b03 + a31*b01 - a32*b00)*invDet, + (a20*b03 - a21*b01 + a22*b00)*invDet }; + + // Create quaternion from source point + Quaternion quat = { source.x, source.y, source.z, 1.0f }; + + // Multiply quat point by unprojecte matrix + Quaternion qtransformed = { // QuaternionTransform(quat, matViewProjInv) + matViewProjInv.m0*quat.x + matViewProjInv.m4*quat.y + matViewProjInv.m8*quat.z + matViewProjInv.m12*quat.w, + matViewProjInv.m1*quat.x + matViewProjInv.m5*quat.y + matViewProjInv.m9*quat.z + matViewProjInv.m13*quat.w, + matViewProjInv.m2*quat.x + matViewProjInv.m6*quat.y + matViewProjInv.m10*quat.z + matViewProjInv.m14*quat.w, + matViewProjInv.m3*quat.x + matViewProjInv.m7*quat.y + matViewProjInv.m11*quat.z + matViewProjInv.m15*quat.w }; + + // Normalized world points in vectors + result.x = qtransformed.x/qtransformed.w; + result.y = qtransformed.y/qtransformed.w; + result.z = qtransformed.z/qtransformed.w; + + return result; +} + +// Get vec3 as float array +RMAPI float3 vec3ToFloatV(vec3 v) +{ + float3 buffer = { 0 }; + + buffer.v[0] = v.x; + buffer.v[1] = v.y; + buffer.v[2] = v.z; + + return buffer; +} + +// Invert the given vector +RMAPI vec3 vec3Invert(vec3 v) +{ + vec3 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z }; + + return result; +} + +// Clamp the components of the vector between +// min and max values specified by the given vectors +RMAPI vec3 vec3Clamp(vec3 v, vec3 min, vec3 max) +{ + vec3 result = { 0 }; + + result.x = fminf(max.x, fmaxf(min.x, v.x)); + result.y = fminf(max.y, fmaxf(min.y, v.y)); + result.z = fminf(max.z, fmaxf(min.z, v.z)); + + return result; +} + +// Clamp the magnitude of the vector between two values +RMAPI vec3 vec3ClampValue(vec3 v, float min, float max) +{ + vec3 result = v; + + float length = (v.x*v.x) + (v.y*v.y) + (v.z*v.z); + if (length > 0.0f) + { + length = sqrtf(length); + + float scale = 1; // By default, 1 as the neutral element. + if (length < min) + { + scale = min/length; + } + else if (length > max) + { + scale = max/length; + } + + result.x = v.x*scale; + result.y = v.y*scale; + result.z = v.z*scale; + } + + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int vec3Equals(vec3 p, vec3 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))); + + return result; +} + +// Compute the direction of a refracted ray +// v: normalized direction of the incoming ray +// n: normalized normal vector of the interface of two optical media +// r: ratio of the refractive index of the medium from where the ray comes +// to the refractive index of the medium on the other side of the surface +RMAPI vec3 vec3Refract(vec3 v, vec3 n, float r) +{ + vec3 result = { 0 }; + + float dot = v.x*n.x + v.y*n.y + v.z*n.z; + float d = 1.0f - r*r*(1.0f - dot*dot); + + if (d >= 0.0f) + { + d = sqrtf(d); + v.x = r*v.x - (r*dot + d)*n.x; + v.y = r*v.y - (r*dot + d)*n.y; + v.z = r*v.z - (r*dot + d)*n.z; + + result = v; + } + + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - vec4 math +//---------------------------------------------------------------------------------- + +RMAPI vec4 vec4Zero(void) +{ + vec4 result = { 0.0f, 0.0f, 0.0f, 0.0f }; + return result; +} + +RMAPI vec4 vec4One(void) +{ + vec4 result = { 1.0f, 1.0f, 1.0f, 1.0f }; + return result; +} + +RMAPI vec4 vec4Add(vec4 v1, vec4 v2) +{ + vec4 result = { + v1.x + v2.x, + v1.y + v2.y, + v1.z + v2.z, + v1.w + v2.w + }; + return result; +} + +RMAPI vec4 vec4AddValue(vec4 v, float add) +{ + vec4 result = { + v.x + add, + v.y + add, + v.z + add, + v.w + add + }; + return result; +} + +RMAPI vec4 vec4Subtract(vec4 v1, vec4 v2) +{ + vec4 result = { + v1.x - v2.x, + v1.y - v2.y, + v1.z - v2.z, + v1.w - v2.w + }; + return result; +} + +RMAPI vec4 vec4SubtractValue(vec4 v, float add) +{ + vec4 result = { + v.x - add, + v.y - add, + v.z - add, + v.w - add + }; + return result; +} + +RMAPI float vec4Length(vec4 v) +{ + float result = sqrtf((v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w)); + return result; +} + +RMAPI float vec4LengthSqr(vec4 v) +{ + float result = (v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w); + return result; +} + +RMAPI float vec4DotProduct(vec4 v1, vec4 v2) +{ + float result = (v1.x*v2.x + v1.y*v2.y + v1.z*v2.z + v1.w*v2.w); + return result; +} + +// Calculate distance between two vectors +RMAPI float vec4Distance(vec4 v1, vec4 v2) +{ + float result = sqrtf( + (v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y) + + (v1.z - v2.z)*(v1.z - v2.z) + (v1.w - v2.w)*(v1.w - v2.w)); + return result; +} + +// Calculate square distance between two vectors +RMAPI float vec4DistanceSqr(vec4 v1, vec4 v2) +{ + float result = + (v1.x - v2.x)*(v1.x - v2.x) + (v1.y - v2.y)*(v1.y - v2.y) + + (v1.z - v2.z)*(v1.z - v2.z) + (v1.w - v2.w)*(v1.w - v2.w); + + return result; +} + +RMAPI vec4 vec4Scale(vec4 v, float scale) +{ + vec4 result = { v.x*scale, v.y*scale, v.z*scale, v.w*scale }; + return result; +} + +// Multiply vector by vector +RMAPI vec4 vec4Multiply(vec4 v1, vec4 v2) +{ + vec4 result = { v1.x*v2.x, v1.y*v2.y, v1.z*v2.z, v1.w*v2.w }; + return result; +} + +// Negate vector +RMAPI vec4 vec4Negate(vec4 v) +{ + vec4 result = { -v.x, -v.y, -v.z, -v.w }; + return result; +} + +// Divide vector by vector +RMAPI vec4 vec4Divide(vec4 v1, vec4 v2) +{ + vec4 result = { v1.x/v2.x, v1.y/v2.y, v1.z/v2.z, v1.w/v2.w }; + return result; +} + +// Normalize provided vector +RMAPI vec4 vec4Normalize(vec4 v) +{ + vec4 result = { 0 }; + float length = sqrtf((v.x*v.x) + (v.y*v.y) + (v.z*v.z) + (v.w*v.w)); + + if (length > 0) + { + float ilength = 1.0f/length; + result.x = v.x*ilength; + result.y = v.y*ilength; + result.z = v.z*ilength; + result.w = v.w*ilength; + } + + return result; +} + +// Get min value for each pair of components +RMAPI vec4 vec4Min(vec4 v1, vec4 v2) +{ + vec4 result = { 0 }; + + result.x = fminf(v1.x, v2.x); + result.y = fminf(v1.y, v2.y); + result.z = fminf(v1.z, v2.z); + result.w = fminf(v1.w, v2.w); + + return result; +} + +// Get max value for each pair of components +RMAPI vec4 vec4Max(vec4 v1, vec4 v2) +{ + vec4 result = { 0 }; + + result.x = fmaxf(v1.x, v2.x); + result.y = fmaxf(v1.y, v2.y); + result.z = fmaxf(v1.z, v2.z); + result.w = fmaxf(v1.w, v2.w); + + return result; +} + +// Calculate linear interpolation between two vectors +RMAPI vec4 vec4Lerp(vec4 v1, vec4 v2, float amount) +{ + vec4 result = { 0 }; + + 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.w = v1.w + amount*(v2.w - v1.w); + + return result; +} + +// Move Vector towards target +RMAPI vec4 vec4MoveTowards(vec4 v, vec4 target, float maxDistance) +{ + vec4 result = { 0 }; + + float dx = target.x - v.x; + float dy = target.y - v.y; + float dz = target.z - v.z; + float dw = target.w - v.w; + float value = (dx*dx) + (dy*dy) + (dz*dz) + (dw*dw); + + if ((value == 0) || ((maxDistance >= 0) && (value <= maxDistance*maxDistance))) return target; + + float dist = sqrtf(value); + + result.x = v.x + dx/dist*maxDistance; + result.y = v.y + dy/dist*maxDistance; + result.z = v.z + dz/dist*maxDistance; + result.w = v.w + dw/dist*maxDistance; + + return result; +} + +// Invert the given vector +RMAPI vec4 vec4Invert(vec4 v) +{ + vec4 result = { 1.0f/v.x, 1.0f/v.y, 1.0f/v.z, 1.0f/v.w }; + return result; +} + +// Check whether two given vectors are almost equal +RMAPI int vec4Equals(vec4 p, vec4 q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = ((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w))))); + return result; +} + + +//---------------------------------------------------------------------------------- +// Module Functions Definition - mat4 math +//---------------------------------------------------------------------------------- + +// Compute matrix determinant +RMAPI float mat4Determinant(mat4 mat) +{ + float result = 0.0f; + + // 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; +} + +// Get the trace of the matrix (sum of the values along the diagonal) +RMAPI float mat4Trace(mat4 mat) +{ + float result = (mat.m0 + mat.m5 + mat.m10 + mat.m15); + + return result; +} + +// Transposes provided matrix +RMAPI mat4 mat4Transpose(mat4 mat) +{ + mat4 result = { 0 }; + + result.m0 = mat.m0; + result.m1 = mat.m4; + result.m2 = mat.m8; + result.m3 = mat.m12; + result.m4 = mat.m1; + result.m5 = mat.m5; + result.m6 = mat.m9; + result.m7 = mat.m13; + result.m8 = mat.m2; + result.m9 = mat.m6; + result.m10 = mat.m10; + result.m11 = mat.m14; + result.m12 = mat.m3; + result.m13 = mat.m7; + result.m14 = mat.m11; + result.m15 = mat.m15; + + return result; +} + +// Invert provided matrix +RMAPI mat4 mat4Invert(mat4 mat) +{ + mat4 result = { 0 }; + + // 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.0f/(b00*b11 - b01*b10 + b02*b09 + b03*b08 - b04*b07 + b05*b06); + + result.m0 = (a11*b11 - a12*b10 + a13*b09)*invDet; + result.m1 = (-a01*b11 + a02*b10 - a03*b09)*invDet; + result.m2 = (a31*b05 - a32*b04 + a33*b03)*invDet; + result.m3 = (-a21*b05 + a22*b04 - a23*b03)*invDet; + result.m4 = (-a10*b11 + a12*b08 - a13*b07)*invDet; + result.m5 = (a00*b11 - a02*b08 + a03*b07)*invDet; + result.m6 = (-a30*b05 + a32*b02 - a33*b01)*invDet; + result.m7 = (a20*b05 - a22*b02 + a23*b01)*invDet; + result.m8 = (a10*b10 - a11*b08 + a13*b06)*invDet; + result.m9 = (-a00*b10 + a01*b08 - a03*b06)*invDet; + result.m10 = (a30*b04 - a31*b02 + a33*b00)*invDet; + result.m11 = (-a20*b04 + a21*b02 - a23*b00)*invDet; + result.m12 = (-a10*b09 + a11*b07 - a12*b06)*invDet; + result.m13 = (a00*b09 - a01*b07 + a02*b06)*invDet; + result.m14 = (-a30*b03 + a31*b01 - a32*b00)*invDet; + result.m15 = (a20*b03 - a21*b01 + a22*b00)*invDet; + + return result; +} + +// Get identity matrix +RMAPI mat4 mat4Identity(void) +{ + mat4 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; +} + +// Add two matrices +RMAPI mat4 mat4Add(mat4 left, mat4 right) +{ + mat4 result = { 0 }; + + 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; +} + +// Subtract two matrices (left - right) +RMAPI mat4 mat4Subtract(mat4 left, mat4 right) +{ + mat4 result = { 0 }; + + 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; +} + +// Get two matrix multiplication +// NOTE: When multiplying matrices... the order matters! +RMAPI mat4 mat4Multiply(mat4 left, mat4 right) +{ + mat4 result = { 0 }; + + result.m0 = left.m0*right.m0 + left.m1*right.m4 + left.m2*right.m8 + left.m3*right.m12; + result.m1 = left.m0*right.m1 + left.m1*right.m5 + left.m2*right.m9 + left.m3*right.m13; + result.m2 = left.m0*right.m2 + left.m1*right.m6 + left.m2*right.m10 + left.m3*right.m14; + result.m3 = left.m0*right.m3 + left.m1*right.m7 + left.m2*right.m11 + left.m3*right.m15; + result.m4 = left.m4*right.m0 + left.m5*right.m4 + left.m6*right.m8 + left.m7*right.m12; + result.m5 = left.m4*right.m1 + left.m5*right.m5 + left.m6*right.m9 + left.m7*right.m13; + result.m6 = left.m4*right.m2 + left.m5*right.m6 + left.m6*right.m10 + left.m7*right.m14; + result.m7 = left.m4*right.m3 + left.m5*right.m7 + left.m6*right.m11 + left.m7*right.m15; + result.m8 = left.m8*right.m0 + left.m9*right.m4 + left.m10*right.m8 + left.m11*right.m12; + result.m9 = left.m8*right.m1 + left.m9*right.m5 + left.m10*right.m9 + left.m11*right.m13; + result.m10 = left.m8*right.m2 + left.m9*right.m6 + left.m10*right.m10 + left.m11*right.m14; + result.m11 = left.m8*right.m3 + left.m9*right.m7 + left.m10*right.m11 + left.m11*right.m15; + result.m12 = left.m12*right.m0 + left.m13*right.m4 + left.m14*right.m8 + left.m15*right.m12; + result.m13 = left.m12*right.m1 + left.m13*right.m5 + left.m14*right.m9 + left.m15*right.m13; + result.m14 = left.m12*right.m2 + left.m13*right.m6 + left.m14*right.m10 + left.m15*right.m14; + result.m15 = left.m12*right.m3 + left.m13*right.m7 + left.m14*right.m11 + left.m15*right.m15; + + return result; +} + +// Get translation matrix +RMAPI mat4 mat4Translate(float x, float y, float z) +{ + mat4 result = { 1.0f, 0.0f, 0.0f, x, + 0.0f, 1.0f, 0.0f, y, + 0.0f, 0.0f, 1.0f, z, + 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Create rotation matrix from axis and angle +// NOTE: Angle should be provided in radians +RMAPI mat4 mat4Rotate(vec3 axis, float angle) +{ + mat4 result = { 0 }; + + float x = axis.x, y = axis.y, z = axis.z; + + float lengthSquared = x*x + y*y + z*z; + + if ((lengthSquared != 1.0f) && (lengthSquared != 0.0f)) + { + float ilength = 1.0f/sqrtf(lengthSquared); + x *= ilength; + y *= ilength; + z *= ilength; + } + + float sinres = sinf(angle); + float cosres = cosf(angle); + float t = 1.0f - cosres; + + result.m0 = x*x*t + cosres; + result.m1 = y*x*t + z*sinres; + result.m2 = z*x*t - y*sinres; + result.m3 = 0.0f; + + result.m4 = x*y*t - z*sinres; + result.m5 = y*y*t + cosres; + result.m6 = z*y*t + x*sinres; + result.m7 = 0.0f; + + result.m8 = x*z*t + y*sinres; + result.m9 = y*z*t - x*sinres; + result.m10 = z*z*t + cosres; + result.m11 = 0.0f; + + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = 0.0f; + result.m15 = 1.0f; + + return result; +} + +// Get x-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI mat4 mat4RotateX(float angle) +{ + mat4 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 }; // mat4Identity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m5 = cosres; + result.m6 = sinres; + result.m9 = -sinres; + result.m10 = cosres; + + return result; +} + +// Get y-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI mat4 mat4RotateY(float angle) +{ + mat4 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 }; // mat4Identity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m2 = -sinres; + result.m8 = sinres; + result.m10 = cosres; + + return result; +} + +// Get z-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI mat4 mat4RotateZ(float angle) +{ + mat4 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 }; // mat4Identity() + + float cosres = cosf(angle); + float sinres = sinf(angle); + + result.m0 = cosres; + result.m1 = sinres; + result.m4 = -sinres; + result.m5 = cosres; + + return result; +} + + +// Get xyz-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI mat4 mat4RotateXYZ(vec3 angle) +{ + mat4 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 }; // mat4Identity() + + float cosz = cosf(-angle.z); + float sinz = sinf(-angle.z); + float cosy = cosf(-angle.y); + float siny = sinf(-angle.y); + float cosx = cosf(-angle.x); + float sinx = sinf(-angle.x); + + result.m0 = cosz*cosy; + result.m1 = (cosz*siny*sinx) - (sinz*cosx); + result.m2 = (cosz*siny*cosx) + (sinz*sinx); + + result.m4 = sinz*cosy; + result.m5 = (sinz*siny*sinx) + (cosz*cosx); + result.m6 = (sinz*siny*cosx) - (cosz*sinx); + + result.m8 = -siny; + result.m9 = cosy*sinx; + result.m10= cosy*cosx; + + return result; +} + +// Get zyx-rotation matrix +// NOTE: Angle must be provided in radians +RMAPI mat4 mat4RotateZYX(vec3 angle) +{ + mat4 result = { 0 }; + + float cz = cosf(angle.z); + float sz = sinf(angle.z); + float cy = cosf(angle.y); + float sy = sinf(angle.y); + float cx = cosf(angle.x); + float sx = sinf(angle.x); + + result.m0 = cz*cy; + result.m4 = cz*sy*sx - cx*sz; + result.m8 = sz*sx + cz*cx*sy; + result.m12 = 0; + + result.m1 = cy*sz; + result.m5 = cz*cx + sz*sy*sx; + result.m9 = cx*sz*sy - cz*sx; + result.m13 = 0; + + result.m2 = -sy; + result.m6 = cy*sx; + result.m10 = cy*cx; + result.m14 = 0; + + result.m3 = 0; + result.m7 = 0; + result.m11 = 0; + result.m15 = 1; + + return result; +} + +// Get scaling matrix +RMAPI mat4 mat4Scale(float x, float y, float z) +{ + mat4 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; +} + +// Get perspective projection matrix +RMAPI mat4 mat4Frustum(double left, double right, double bottom, double top, double near, double far) +{ + mat4 result = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(far - near); + + result.m0 = ((float)near*2.0f)/rl; + result.m1 = 0.0f; + result.m2 = 0.0f; + result.m3 = 0.0f; + + result.m4 = 0.0f; + result.m5 = ((float)near*2.0f)/tb; + result.m6 = 0.0f; + result.m7 = 0.0f; + + result.m8 = ((float)right + (float)left)/rl; + result.m9 = ((float)top + (float)bottom)/tb; + result.m10 = -((float)far + (float)near)/fn; + result.m11 = -1.0f; + + result.m12 = 0.0f; + result.m13 = 0.0f; + result.m14 = -((float)far*(float)near*2.0f)/fn; + result.m15 = 0.0f; + + return result; +} + +// Get perspective projection matrix +// NOTE: Fovy angle must be provided in radians +RMAPI mat4 mat4Perspective(double fovY, double aspect, double nearPlane, double farPlane) +{ + mat4 result = { 0 }; + + double top = nearPlane*tan(fovY*0.5); + double bottom = -top; + double right = top*aspect; + double left = -right; + + // mat4Frustum(-right, right, -top, top, near, far); + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + result.m0 = ((float)nearPlane*2.0f)/rl; + result.m5 = ((float)nearPlane*2.0f)/tb; + result.m8 = ((float)right + (float)left)/rl; + result.m9 = ((float)top + (float)bottom)/tb; + result.m10 = -((float)farPlane + (float)nearPlane)/fn; + result.m11 = -1.0f; + result.m14 = -((float)farPlane*(float)nearPlane*2.0f)/fn; + + return result; +} + +// Get orthographic projection matrix +RMAPI mat4 mat4Ortho(double left, double right, double bottom, double top, double nearPlane, double farPlane) +{ + mat4 result = { 0 }; + + float rl = (float)(right - left); + float tb = (float)(top - bottom); + float fn = (float)(farPlane - nearPlane); + + 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 = -((float)left + (float)right)/rl; + result.m13 = -((float)top + (float)bottom)/tb; + result.m14 = -((float)farPlane + (float)nearPlane)/fn; + result.m15 = 1.0f; + + return result; +} + +// Get camera look-at matrix (view matrix) +RMAPI mat4 mat4LookAt(vec3 eye, vec3 target, vec3 up) +{ + mat4 result = { 0 }; + + float length = 0.0f; + float ilength = 0.0f; + + // vec3Subtract(eye, target) + vec3 vz = { eye.x - target.x, eye.y - target.y, eye.z - target.z }; + + // vec3Normalize(vz) + vec3 v = vz; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vz.x *= ilength; + vz.y *= ilength; + vz.z *= ilength; + + // vec3CrossProduct(up, vz) + vec3 vx = { up.y*vz.z - up.z*vz.y, up.z*vz.x - up.x*vz.z, up.x*vz.y - up.y*vz.x }; + + // vec3Normalize(x) + v = vx; + length = sqrtf(v.x*v.x + v.y*v.y + v.z*v.z); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + vx.x *= ilength; + vx.y *= ilength; + vx.z *= ilength; + + // vec3CrossProduct(vz, vx) + vec3 vy = { vz.y*vx.z - vz.z*vx.y, vz.z*vx.x - vz.x*vx.z, vz.x*vx.y - vz.y*vx.x }; + + result.m0 = vx.x; + result.m1 = vy.x; + result.m2 = vz.x; + result.m3 = 0.0f; + result.m4 = vx.y; + result.m5 = vy.y; + result.m6 = vz.y; + result.m7 = 0.0f; + result.m8 = vx.z; + result.m9 = vy.z; + result.m10 = vz.z; + result.m11 = 0.0f; + result.m12 = -(vx.x*eye.x + vx.y*eye.y + vx.z*eye.z); // vec3DotProduct(vx, eye) + result.m13 = -(vy.x*eye.x + vy.y*eye.y + vy.z*eye.z); // vec3DotProduct(vy, eye) + result.m14 = -(vz.x*eye.x + vz.y*eye.y + vz.z*eye.z); // vec3DotProduct(vz, eye) + result.m15 = 1.0f; + + return result; +} + +// Get float array of matrix data +RMAPI float16 mat4ToFloatV(mat4 mat) +{ + float16 result = { 0 }; + + result.v[0] = mat.m0; + result.v[1] = mat.m1; + result.v[2] = mat.m2; + result.v[3] = mat.m3; + result.v[4] = mat.m4; + result.v[5] = mat.m5; + result.v[6] = mat.m6; + result.v[7] = mat.m7; + result.v[8] = mat.m8; + result.v[9] = mat.m9; + result.v[10] = mat.m10; + result.v[11] = mat.m11; + result.v[12] = mat.m12; + result.v[13] = mat.m13; + result.v[14] = mat.m14; + result.v[15] = mat.m15; + + return result; +} + +//---------------------------------------------------------------------------------- +// Module Functions Definition - Quaternion math +//---------------------------------------------------------------------------------- + +// Add two quaternions +RMAPI Quaternion QuaternionAdd(Quaternion q1, Quaternion q2) +{ + Quaternion result = {q1.x + q2.x, q1.y + q2.y, q1.z + q2.z, q1.w + q2.w}; + + return result; +} + +// Add quaternion and float value +RMAPI Quaternion QuaternionAddValue(Quaternion q, float add) +{ + Quaternion result = {q.x + add, q.y + add, q.z + add, q.w + add}; + + return result; +} + +// Subtract two quaternions +RMAPI Quaternion QuaternionSubtract(Quaternion q1, Quaternion q2) +{ + Quaternion result = {q1.x - q2.x, q1.y - q2.y, q1.z - q2.z, q1.w - q2.w}; + + return result; +} + +// Subtract quaternion and float value +RMAPI Quaternion QuaternionSubtractValue(Quaternion q, float sub) +{ + Quaternion result = {q.x - sub, q.y - sub, q.z - sub, q.w - sub}; + + return result; +} + +// Get identity quaternion +RMAPI Quaternion QuaternionIdentity(void) +{ + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; + + return result; +} + +// Computes the length of a quaternion +RMAPI float QuaternionLength(Quaternion q) +{ + float result = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + + return result; +} + +// Normalize provided quaternion +RMAPI Quaternion QuaternionNormalize(Quaternion q) +{ + Quaternion result = { 0 }; + + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Invert provided quaternion +RMAPI Quaternion QuaternionInvert(Quaternion q) +{ + Quaternion result = q; + + float lengthSq = q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w; + + if (lengthSq != 0.0f) + { + float invLength = 1.0f/lengthSq; + + result.x *= -invLength; + result.y *= -invLength; + result.z *= -invLength; + result.w *= invLength; + } + + return result; +} + +// Calculate two quaternion multiplication +RMAPI Quaternion QuaternionMultiply(Quaternion q1, Quaternion q2) +{ + Quaternion result = { 0 }; + + 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; +} + +// Scale quaternion by float value +RMAPI Quaternion QuaternionScale(Quaternion q, float mul) +{ + Quaternion result = { 0 }; + + result.x = q.x*mul; + result.y = q.y*mul; + result.z = q.z*mul; + result.w = q.w*mul; + + return result; +} + +// Divide two quaternions +RMAPI Quaternion QuaternionDivide(Quaternion q1, Quaternion q2) +{ + Quaternion result = { q1.x/q2.x, q1.y/q2.y, q1.z/q2.z, q1.w/q2.w }; + + return result; +} + +// Calculate linear interpolation between two quaternions +RMAPI Quaternion QuaternionLerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + + result.x = q1.x + amount*(q2.x - q1.x); + result.y = q1.y + amount*(q2.y - q1.y); + result.z = q1.z + amount*(q2.z - q1.z); + result.w = q1.w + amount*(q2.w - q1.w); + + return result; +} + +// Calculate slerp-optimized interpolation between two quaternions +RMAPI Quaternion QuaternionNlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + + // QuaternionLerp(q1, q2, amount) + result.x = q1.x + amount*(q2.x - q1.x); + result.y = q1.y + amount*(q2.y - q1.y); + result.z = q1.z + amount*(q2.z - q1.z); + result.w = q1.w + amount*(q2.w - q1.w); + + // QuaternionNormalize(q); + Quaternion q = result; + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Calculates spherical linear interpolation between two quaternions +RMAPI Quaternion QuaternionSlerp(Quaternion q1, Quaternion q2, float amount) +{ + Quaternion result = { 0 }; + +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + float cosHalfTheta = q1.x*q2.x + q1.y*q2.y + q1.z*q2.z + q1.w*q2.w; + + if (cosHalfTheta < 0) + { + q2.x = -q2.x; q2.y = -q2.y; q2.z = -q2.z; q2.w = -q2.w; + cosHalfTheta = -cosHalfTheta; + } + + if (fabsf(cosHalfTheta) >= 1.0f) result = q1; + else if (cosHalfTheta > 0.95f) result = QuaternionNlerp(q1, q2, amount); + else + { + float halfTheta = acosf(cosHalfTheta); + float sinHalfTheta = sqrtf(1.0f - cosHalfTheta*cosHalfTheta); + + if (fabsf(sinHalfTheta) < EPSILON) + { + 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 = sinf((1 - amount)*halfTheta)/sinHalfTheta; + float ratioB = sinf(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; +} + +// Calculate quaternion cubic spline interpolation using Cubic Hermite Spline algorithm +// as described in the GLTF 2.0 specification: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#interpolation-cubic +RMAPI Quaternion QuaternionCubicHermiteSpline(Quaternion q1, Quaternion outTangent1, Quaternion q2, Quaternion inTangent2, float t) +{ + float t2 = t * t; + float t3 = t2 * t; + float h00 = 2 * t3 - 3 * t2 + 1; + float h10 = t3 - 2 * t2 + t; + float h01 = -2 * t3 + 3 * t2; + float h11 = t3 - t2; + + Quaternion p0 = QuaternionScale(q1, h00); + Quaternion m0 = QuaternionScale(outTangent1, h10); + Quaternion p1 = QuaternionScale(q2, h01); + Quaternion m1 = QuaternionScale(inTangent2, h11); + + Quaternion result = { 0 }; + + result = QuaternionAdd(p0, m0); + result = QuaternionAdd(result, p1); + result = QuaternionAdd(result, m1); + result = QuaternionNormalize(result); + + return result; +} + +// Calculate quaternion based on the rotation from one vector to another +RMAPI Quaternion QuaternionFromvec3Tovec3(vec3 from, vec3 to) +{ + Quaternion result = { 0 }; + + float cos2Theta = (from.x*to.x + from.y*to.y + from.z*to.z); // vec3DotProduct(from, to) + vec3 cross = { from.y*to.z - from.z*to.y, from.z*to.x - from.x*to.z, from.x*to.y - from.y*to.x }; // vec3CrossProduct(from, to) + + result.x = cross.x; + result.y = cross.y; + result.z = cross.z; + result.w = 1.0f + cos2Theta; + + // QuaternionNormalize(q); + // NOTE: Normalize to essentially nlerp the original and identity to 0.5 + Quaternion q = result; + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + + return result; +} + +// Get a quaternion for a given rotation matrix +RMAPI Quaternion QuaternionFrommat4(mat4 mat) +{ + Quaternion result = { 0 }; + + float fourWSquaredMinus1 = mat.m0 + mat.m5 + mat.m10; + float fourXSquaredMinus1 = mat.m0 - mat.m5 - mat.m10; + float fourYSquaredMinus1 = mat.m5 - mat.m0 - mat.m10; + float fourZSquaredMinus1 = mat.m10 - mat.m0 - mat.m5; + + int biggestIndex = 0; + float fourBiggestSquaredMinus1 = fourWSquaredMinus1; + if (fourXSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourXSquaredMinus1; + biggestIndex = 1; + } + + if (fourYSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourYSquaredMinus1; + biggestIndex = 2; + } + + if (fourZSquaredMinus1 > fourBiggestSquaredMinus1) + { + fourBiggestSquaredMinus1 = fourZSquaredMinus1; + biggestIndex = 3; + } + + float biggestVal = sqrtf(fourBiggestSquaredMinus1 + 1.0f)*0.5f; + float mult = 0.25f/biggestVal; + + switch (biggestIndex) + { + case 0: + result.w = biggestVal; + result.x = (mat.m6 - mat.m9)*mult; + result.y = (mat.m8 - mat.m2)*mult; + result.z = (mat.m1 - mat.m4)*mult; + break; + case 1: + result.x = biggestVal; + result.w = (mat.m6 - mat.m9)*mult; + result.y = (mat.m1 + mat.m4)*mult; + result.z = (mat.m8 + mat.m2)*mult; + break; + case 2: + result.y = biggestVal; + result.w = (mat.m8 - mat.m2)*mult; + result.x = (mat.m1 + mat.m4)*mult; + result.z = (mat.m6 + mat.m9)*mult; + break; + case 3: + result.z = biggestVal; + result.w = (mat.m1 - mat.m4)*mult; + result.x = (mat.m8 + mat.m2)*mult; + result.y = (mat.m6 + mat.m9)*mult; + break; + } + + return result; +} + +// Get a matrix for a given quaternion +RMAPI mat4 QuaternionTomat4(Quaternion q) +{ + mat4 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 }; // mat4Identity() + + float a2 = q.x*q.x; + float b2 = q.y*q.y; + float c2 = q.z*q.z; + float ac = q.x*q.z; + float ab = q.x*q.y; + float bc = q.y*q.z; + float ad = q.w*q.x; + float bd = q.w*q.y; + float cd = q.w*q.z; + + result.m0 = 1 - 2*(b2 + c2); + result.m1 = 2*(ab + cd); + result.m2 = 2*(ac - bd); + + result.m4 = 2*(ab - cd); + result.m5 = 1 - 2*(a2 + c2); + result.m6 = 2*(bc + ad); + + result.m8 = 2*(ac + bd); + result.m9 = 2*(bc - ad); + result.m10 = 1 - 2*(a2 + b2); + + return result; +} + +// Get rotation quaternion for an angle and axis +// NOTE: Angle must be provided in radians +RMAPI Quaternion QuaternionFromAxisAngle(vec3 axis, float angle) +{ + Quaternion result = { 0.0f, 0.0f, 0.0f, 1.0f }; + + float axisLength = sqrtf(axis.x*axis.x + axis.y*axis.y + axis.z*axis.z); + + if (axisLength != 0.0f) + { + angle *= 0.5f; + + float length = 0.0f; + float ilength = 0.0f; + + // vec3Normalize(axis) + length = axisLength; + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + axis.x *= ilength; + axis.y *= ilength; + axis.z *= ilength; + + float sinres = sinf(angle); + float cosres = cosf(angle); + + result.x = axis.x*sinres; + result.y = axis.y*sinres; + result.z = axis.z*sinres; + result.w = cosres; + + // QuaternionNormalize(q); + Quaternion q = result; + length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + ilength = 1.0f/length; + result.x = q.x*ilength; + result.y = q.y*ilength; + result.z = q.z*ilength; + result.w = q.w*ilength; + } + + return result; +} + +// Get the rotation angle and axis for a given quaternion +RMAPI void QuaternionToAxisAngle(Quaternion q, vec3 *outAxis, float *outAngle) +{ + if (fabsf(q.w) > 1.0f) + { + // QuaternionNormalize(q); + float length = sqrtf(q.x*q.x + q.y*q.y + q.z*q.z + q.w*q.w); + if (length == 0.0f) length = 1.0f; + float ilength = 1.0f/length; + + q.x = q.x*ilength; + q.y = q.y*ilength; + q.z = q.z*ilength; + q.w = q.w*ilength; + } + + vec3 resAxis = { 0.0f, 0.0f, 0.0f }; + float resAngle = 2.0f*acosf(q.w); + float den = sqrtf(1.0f - q.w*q.w); + + if (den > EPSILON) + { + 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.0f; + } + + *outAxis = resAxis; + *outAngle = resAngle; +} + +// Get the quaternion equivalent to Euler angles +// NOTE: Rotation order is ZYX +RMAPI Quaternion QuaternionFromEuler(float pitch, float yaw, float roll) +{ + Quaternion result = { 0 }; + + float x0 = cosf(pitch*0.5f); + float x1 = sinf(pitch*0.5f); + float y0 = cosf(yaw*0.5f); + float y1 = sinf(yaw*0.5f); + float z0 = cosf(roll*0.5f); + float z1 = sinf(roll*0.5f); + + result.x = x1*y0*z0 - x0*y1*z1; + result.y = x0*y1*z0 + x1*y0*z1; + result.z = x0*y0*z1 - x1*y1*z0; + result.w = x0*y0*z0 + x1*y1*z1; + + return result; +} + +// Get the Euler angles equivalent to quaternion (roll, pitch, yaw) +// NOTE: Angles are returned in a vec3 struct in radians +RMAPI vec3 QuaternionToEuler(Quaternion q) +{ + vec3 result = { 0 }; + + // Roll (x-axis rotation) + float x0 = 2.0f*(q.w*q.x + q.y*q.z); + float x1 = 1.0f - 2.0f*(q.x*q.x + q.y*q.y); + result.x = atan2f(x0, x1); + + // Pitch (y-axis rotation) + float y0 = 2.0f*(q.w*q.y - q.z*q.x); + y0 = y0 > 1.0f ? 1.0f : y0; + y0 = y0 < -1.0f ? -1.0f : y0; + result.y = asinf(y0); + + // Yaw (z-axis rotation) + float z0 = 2.0f*(q.w*q.z + q.x*q.y); + float z1 = 1.0f - 2.0f*(q.y*q.y + q.z*q.z); + result.z = atan2f(z0, z1); + + return result; +} + +// Transform a quaternion given a transformation matrix +RMAPI Quaternion QuaternionTransform(Quaternion q, mat4 mat) +{ + Quaternion result = { 0 }; + + result.x = mat.m0*q.x + mat.m4*q.y + mat.m8*q.z + mat.m12*q.w; + result.y = mat.m1*q.x + mat.m5*q.y + mat.m9*q.z + mat.m13*q.w; + result.z = mat.m2*q.x + mat.m6*q.y + mat.m10*q.z + mat.m14*q.w; + result.w = mat.m3*q.x + mat.m7*q.y + mat.m11*q.z + mat.m15*q.w; + + return result; +} + +// Check whether two given quaternions are almost equal +RMAPI int QuaternionEquals(Quaternion p, Quaternion q) +{ +#if !defined(EPSILON) + #define EPSILON 0.000001f +#endif + + int result = (((fabsf(p.x - q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y - q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z - q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w - q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))) || + (((fabsf(p.x + q.x)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.x), fabsf(q.x))))) && + ((fabsf(p.y + q.y)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.y), fabsf(q.y))))) && + ((fabsf(p.z + q.z)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.z), fabsf(q.z))))) && + ((fabsf(p.w + q.w)) <= (EPSILON*fmaxf(1.0f, fmaxf(fabsf(p.w), fabsf(q.w)))))); + + return result; +} + +#endif // RAYMATH_H diff --git a/include/gearlib/renderer.h b/include/gearlib/renderer.h new file mode 100644 index 0000000..499edb0 --- /dev/null +++ b/include/gearlib/renderer.h @@ -0,0 +1,8 @@ +#ifndef __RENDERER_H__ +#define __RENDERER_H__ + +#include + +void renderer_draw(uint32_t vao, int count); + +#endif diff --git a/include/gearlib/shaders.h b/include/gearlib/shaders.h new file mode 100644 index 0000000..cb7d6e4 --- /dev/null +++ b/include/gearlib/shaders.h @@ -0,0 +1,10 @@ +#ifndef __SHADERS_H__ +#define __SHADERS_H__ + +#include + +uint32_t compile_shader(const char* path, int32_t type); +uint32_t compile_shader_text(const char* name, const char* text, int32_t type); +uint32_t load_shader_program(uint32_t shader, ...); + +#endif diff --git a/include/gearlib/stb_image.h b/include/gearlib/stb_image.h new file mode 100644 index 0000000..a632d54 --- /dev/null +++ b/include/gearlib/stb_image.h @@ -0,0 +1,7985 @@ +/* stb_image - v2.29 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + 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) + + Full documentation under "DOCUMENTATION" below. + + +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.29 (2023-05-xx) optimizations + 2.28 (2023-01-29) many error fixes, security errors, just tons of stuff + 2.27 (2021-07-11) document stbi_info better, 16-bit PNM support, bug fixes + 2.26 (2020-07-13) many minor fixes + 2.25 (2020-02-02) fix warnings + 2.24 (2020-02-02) fix warnings; thread-local failure_reason and flip_vertically + 2.23 (2019-08-11) fix clang static analysis warning + 2.22 (2019-03-04) gif fixes, fix warnings + 2.21 (2019-02-25) fix typo in comment + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + + See end of file for full revision history. + + + ============================ Contributors ========================= + + 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) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine Simon Breuss (16-bit PNM) + John-Mark Allen + Carmelo J Fdez-Aguera + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Blazej Dariusz Roszkowski + Phil Jordan Dave Moore Roy Eltham + Hayaki Saito Nathan Reed Won Chun + Luke Graham Johan Duparc Nick Verigakis the Horde3D community + Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Eugene Golushkov Laurent Gomila Cort Stratton github:snagar + Aruelien Pocheville Sergio Gonzalez Thibault Reuille github:Zelex + Cass Everitt Ryamond Barbiero github:grim210 + Paul Du Bois Engin Manap Aldo Culquicondor github:sammyhw + Philipp Wiesemann Dale Weiler Oriol Ferrer Mesia github:phprus + Josh Tobin Neil Bickford Matthew Gregan github:poppolopoppo + Julian Raschke Gregory Mullen Christian Floisand github:darealshinji + Baldur Karlsson Kevin Schmidt JR Smith github:Michaelangel007 + Brad Weinberger Matvey Cherevko github:mosra + Luca Sas Alexander Veselov Zack Middleton [reserved] + Ryan C. Gordon [reserved] [reserved] + DO NOT ADD YOUR NAME HERE + + Jacko Dirks + + To add your name to the credits, pick a random blank space in the middle and fill it. + 80% of merge conflicts on stb PRs are due to people adding their name at the end + of the credits. +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data); +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// To query the width, height and component count of an image without having to +// decode the full file, you can use the stbi_info family of functions: +// +// int x,y,n,ok; +// ok = stbi_info(filename, &x, &y, &n); +// // returns ok=1 and sets x, y, n if image is a supported format, +// // 0 otherwise. +// +// Note that stb_image pervasively uses ints in its public API for sizes, +// including sizes of memory buffers. This is now part of the API and thus +// hard to change without causing breakage. As a result, the various image +// loaders all have certain limits on image size; these differ somewhat +// by format but generally boil down to either just under 2GB or just under +// 1GB. When the decoded image would be larger than this, stb_image decoding +// will fail. +// +// Additionally, stb_image will reject image files that have any of their +// dimensions set to a larger value than the configurable STBI_MAX_DIMENSIONS, +// which defaults to 2**24 = 16777216 pixels. Due to the above memory limit, +// the only way to have an image with such dimensions load correctly +// is for it to have a rather extreme aspect ratio. Either way, the +// assumption here is that such larger images are likely to be malformed +// or malicious. If you do need to load an image with individual dimensions +// larger than that, and it still fits in the overall size limit, you can +// #define STBI_MAX_DIMENSIONS on your own to be something larger. +// +// =========================================================================== +// +// UNICODE: +// +// If compiling for Windows and you wish to use Unicode filenames, compile +// with +// #define STBI_WINDOWS_UTF8 +// and pass utf8-encoded filenames. Call stbi_convert_wchar_to_utf8 to convert +// Windows wchar_t filenames to utf8. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy-to-use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// provide more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image supports loading HDR images in general, and currently the Radiance +// .HDR file format specifically. You can still load any file through the existing +// interface; if you attempt to load an HDR file, it will be automatically remapped +// to LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// We optionally support converting iPhone-formatted PNGs (which store +// premultiplied BGRA) back to RGB, even though they're internally encoded +// differently. To enable this conversion, call +// stbi_convert_iphone_png_to_rgb(1). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// +// - If you define STBI_MAX_DIMENSIONS, stb_image will reject images greater +// than that size (in either width or height) without further processing. +// This is to let programs in the wild set an upper bound to prevent +// denial-of-service attacks on untrusted data, as one could generate a +// valid image of gigantic dimensions and force stb_image to allocate a +// huge block of memory and spend disproportionate time decoding it. By +// default this is set to (1 << 24), which is 16777216, but that's still +// very big. + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +#include +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef STBIDEF +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +//////////////////////////////////// +// +// 8-bits-per-channel interface +// + +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +#endif + +#ifdef STBI_WINDOWS_UTF8 +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input); +#endif + +//////////////////////////////////// +// +// 16-bits-per-channel interface +// + +STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +#endif + +//////////////////////////////////// +// +// float-per-channel interface +// +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#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_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); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// on most compilers (and ALL modern mainstream compilers) this is threadsafe +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit (char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// as above, but only applies to images loaded on the thread that calls the function +// this function is only available if your compiler supports thread-local variables; +// calling it will fail to link if your compiler doesn't +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply); +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert); +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + +#ifdef __cplusplus +#define STBI_EXTERN extern "C" +#else +#define STBI_EXTERN extern +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + +#ifndef STBI_NO_THREAD_LOCALS + #if defined(__cplusplus) && __cplusplus >= 201103L + #define STBI_THREAD_LOCAL thread_local + #elif defined(__GNUC__) && __GNUC__ < 5 + #define STBI_THREAD_LOCAL __thread + #elif defined(_MSC_VER) + #define STBI_THREAD_LOCAL __declspec(thread) + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L && !defined(__STDC_NO_THREADS__) + #define STBI_THREAD_LOCAL _Thread_local + #endif + + #ifndef STBI_THREAD_LOCAL + #if defined(__GNUC__) + #define STBI_THREAD_LOCAL __thread + #endif + #endif +#endif + +#if defined(_MSC_VER) || defined(__SYMBIAN32__) +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (-(y) & 31))) +#endif + +#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) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#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,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 +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#endif + +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +#if !defined(STBI_NO_JPEG) && defined(STBI_SSE2) +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif + +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +#ifdef _MSC_VER +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name +#else +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +#ifndef STBI_MAX_DIMENSIONS +#define STBI_MAX_DIMENSIONS (1 << 24) +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + int callback_already_read; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->callback_already_read = 0; + s->img_buffer = s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + int ch; + fseek((FILE*) user, n, SEEK_CUR); + ch = fgetc((FILE*) user); /* have to read a byte to reset feof()'s flag */ + if (ch != EOF) { + ungetc(ch, (FILE *) user); /* push byte back onto stream if valid. */ + } +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user) || ferror((FILE *) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // 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; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__png_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__psd_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__pnm_is16(stbi__context *s); +#endif + +static +#ifdef STBI_THREAD_LOCAL +STBI_THREAD_LOCAL +#endif +const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +#ifndef STBI_NO_FAILURE_STRINGS +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} +#endif + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} +#endif + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); +} +#endif + +#if !defined(STBI_NO_JPEG) || !defined(STBI_NO_PNG) || !defined(STBI_NO_TGA) || !defined(STBI_NO_HDR) +// mallocs with size overflow checking +static void *stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} +#endif + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) || !defined(STBI_NO_PNM) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// returns 1 if the sum of two signed ints is valid (between -2^31 and 2^31-1 inclusive), 0 on overflow. +static int stbi__addints_valid(int a, int b) +{ + if ((a >= 0) != (b >= 0)) return 1; // a and b have different signs, so no overflow + if (a < 0 && b < 0) return a >= INT_MIN - b; // same as a + b >= INT_MIN; INT_MIN - b cannot overflow since b < 0. + return a <= INT_MAX - b; +} + +// returns 1 if the product of two ints fits in a signed short, 0 on overflow. +static int stbi__mul2shorts_valid(int a, int b) +{ + if (b == 0 || b == -1) return 1; // multiplication by 0 is always 0; check for -1 so SHRT_MIN/b doesn't overflow + if ((a >= 0) == (b >= 0)) return a <= SHRT_MAX/b; // product is positive, so similar to mul2sizes_valid + if (b < 0) return a <= SHRT_MIN / b; // same as a * b >= SHRT_MIN + return a >= SHRT_MIN / b; +} + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#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) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load_global = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_global = flag_true_if_should_flip; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__vertically_flip_on_load stbi__vertically_flip_on_load_global +#else +static STBI_THREAD_LOCAL int stbi__vertically_flip_on_load_local, stbi__vertically_flip_on_load_set; + +STBIDEF void stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load_local = flag_true_if_should_flip; + stbi__vertically_flip_on_load_set = 1; +} + +#define stbi__vertically_flip_on_load (stbi__vertically_flip_on_load_set \ + ? stbi__vertically_flip_on_load_local \ + : stbi__vertically_flip_on_load_global) +#endif // STBI_THREAD_LOCAL + +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + // test the formats with a very explicit header first (at least a FOURCC + // or distinctive magic number first) + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #else + STBI_NOTUSED(bpc); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + + // then the formats that can end up attempting to load with just 1 or 2 + // bytes matching expectations; these are prone to false positives, so + // try them later + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp, ri); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi_uc *reduced; + + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +#ifndef STBI_NO_GIF +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} +#endif + +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 8) { + result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + // it is the responsibility of the loaders to make sure we get either 8 or 16 bit. + STBI_ASSERT(ri.bits_per_channel == 8 || ri.bits_per_channel == 16); + + if (ri.bits_per_channel != 16) { + result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16 *) result; +} + +#if !defined(STBI_NO_HDR) && !defined(STBI_NO_LINEAR) +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#ifndef STBI_NO_STDIO + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBI_EXTERN __declspec(dllimport) int __stdcall MultiByteToWideChar(unsigned int cp, unsigned long flags, const char *str, int cbmb, wchar_t *widestr, int cchwide); +STBI_EXTERN __declspec(dllimport) int __stdcall WideCharToMultiByte(unsigned int cp, unsigned long flags, const wchar_t *widestr, int cchwide, char *str, int cbmb, const char *defchar, int *used_default); +#endif + +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) +STBIDEF int stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen, const wchar_t* input) +{ + return WideCharToMultiByte(65001 /* UTF8 */, 0, input, -1, buffer, (int) bufferlen, NULL, NULL); +} +#endif + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_WIN32) && defined(STBI_WINDOWS_UTF8) + wchar_t wMode[64]; + wchar_t wFilename[1024]; + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, filename, -1, wFilename, sizeof(wFilename)/sizeof(*wFilename))) + return 0; + + if (0 == MultiByteToWideChar(65001 /* UTF8 */, 0, mode, -1, wMode, sizeof(wMode)/sizeof(*wMode))) + return 0; + +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != _wfopen_s(&f, wFilename, wMode)) + f = 0; +#else + f = _wfopen(wFilename, wMode); +#endif + +#elif defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__uint16 *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + stbi__uint16 *result; + if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + +#endif //!STBI_NO_STDIO + +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_mem(&s,buffer,len); + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s,f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +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; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + s->callback_already_read += (int) (s->img_buffer - s->img_buffer_original); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_HDR) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) +// nothing +#else +static void stbi__skip(stbi__context *s, int n) +{ + if (n == 0) return; // already there! + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_TGA) && defined(STBI_NO_HDR) && defined(STBI_NO_PNM) +// nothing +#else +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} +#endif + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) && defined(STBI_NO_PIC) +// nothing +#else +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} +#endif + +#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); + z += (stbi__uint32)stbi__get16le(s) << 16; + return z; +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + +#if defined(STBI_NO_JPEG) && defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_BMP) && defined(STBI_NO_PSD) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) && defined(STBI_NO_PIC) && defined(STBI_NO_PNM) +// nothing +#else +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=255; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = 255; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} +#endif + +#if defined(STBI_NO_PNG) && defined(STBI_NO_PSD) +// nothing +#else +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0]; dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0]; dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2];dest[3]=0xffff; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = 0xffff; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0];dest[1]=src[1];dest[2]=src[2]; } break; + default: STBI_ASSERT(0); STBI_FREE(data); STBI_FREE(good); return (stbi__uint16*) stbi__errpuc("unsupported", "Unsupported format conversion"); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + } + if (n < comp) { + for (i=0; i < x*y; ++i) { + output[i*comp + n] = data[i*comp + n]/255.0f; + } + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) { + for (j=0; j < count[i]; ++j) { + h->size[k++] = (stbi_uc) (i+1); + if(k >= 257) return stbi__err("bad size list","Corrupt JPEG"); + } + } + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (~0U << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + if(c < 0 || c >= 256) // symbol id out of bounds! + return -1; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + + sgn = j->code_buffer >> 31; // sign bit always in MSB; 0 if MSB clear (positive), 1 if MSB set (negative) + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & (sgn - 1)); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + if (j->code_bits < n) return 0; // ran out of bits from stream, return 0s intead of continuing + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + if (j->code_bits < 1) return 0; // ran out of bits from stream, return 0s intead of continuing + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta","Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, dequant[0])) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0 || t > 15) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + diff = t ? stbi__extend_receive(j, t) : 0; + + if (!stbi__addints_valid(j->img_comp[b].dc_pred, diff)) return stbi__err("bad delta", "Corrupt JPEG"); + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + if (!stbi__mul2shorts_valid(dc, 1 << j->succ_low)) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + data[0] = (short) (dc * (1 << j->succ_low)); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + if (s > j->code_bits) return stbi__err("bad huffman code", "Combined length longer than code bits available"); + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * (1 << shift)); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * (1 << shift)); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0]*4; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4, sixteen = (p != 0); + int t = q & 15,i; + if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + if(n > 256) return stbi__err("bad DHT header","Corrupt JPEG"); // Loop over i < n would write past end of values! + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker","Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // check that plane subsampling factors are integer ratios; our resamplers can't deal with fractional ratios + // and I've never seen a non-corrupted JPEG file actually use them + for (i=0; i < s->img_n; ++i) { + if (h_max % z->img_comp[i].h != 0) return stbi__err("bad H","Corrupt JPEG"); + if (v_max % z->img_comp[i].v != 0) return stbi__err("bad V","Corrupt JPEG"); + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + if (z->progressive) { + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +static stbi_uc stbi__skip_jpeg_junk_at_end(stbi__jpeg *j) +{ + // some JPEGs have junk at end, skip over it but if we find what looks + // like a valid marker, resume there + while (!stbi__at_eof(j->s)) { + stbi_uc x = stbi__get8(j->s); + while (x == 0xff) { // might be a marker + if (stbi__at_eof(j->s)) return STBI__MARKER_none; + x = stbi__get8(j->s); + if (x != 0x00 && x != 0xff) { + // not a stuffed zero or lead-in to another marker, looks + // like an actual marker, return it + return x; + } + // stuffed zero has x=0 now which ends the loop, meaning we go + // back to regular scan loop. + // repeated 0xff keeps trying to read the next byte of the marker. + } + } + return STBI__MARKER_none; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + j->marker = stbi__skip_jpeg_junk_at_end(j); + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + m = stbi__get_marker(j); + if (STBI__RESTART(m)) + m = stbi__get_marker(j); + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + m = stbi__get_marker(j); + } else { + if (!stbi__process_marker(j, m)) return 1; + m = stbi__get_marker(j); + } + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + return (stbi_uc) ((t + (t >>8)) >> 8); +} + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // nothing to do if no components requested; check this now to avoid + // accessing uninitialized coutput[0] later + if (decode_n <= 0) { stbi__cleanup_jpeg(z); return NULL; } + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4] = { NULL, NULL, NULL, NULL }; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + if (is_rgb) { + if (n == 1) + for (i=0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i=0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) { *out++ = y[i]; *out++ = 255; } + } + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + return output; + } +} + +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__errpuc("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + if (!j) return stbi__err("outofmem", "Out of memory"); + memset(j, 0, sizeof(stbi__jpeg)); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) +#define STBI__ZNSYMS 288 // number of symbols in literal/length alphabet + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[STBI__ZNSYMS]; + stbi__uint16 value[STBI__ZNSYMS]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + 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]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + int hit_zeof_once; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static int stbi__zeof(stbi__zbuf *z) +{ + return (z->zbuffer >= z->zbuffer_end); +} + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + return stbi__zeof(z) ? 0 : *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + if (z->code_buffer >= (1U << z->num_bits)) { + z->zbuffer = z->zbuffer_end; /* treat this as EOF so we fail. */ + return; + } + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s >= 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + if (b >= STBI__ZNSYMS) return -1; // some data was corrupt somewhere! + if (z->size[b] != s) return -1; // was originally an assert, but report failure instead. + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) { + if (stbi__zeof(a)) { + if (!a->hit_zeof_once) { + // This is the first time we hit eof, insert 16 extra padding btis + // to allow us to keep going; if we actually consume any of them + // though, that is invalid data. This is caught later. + a->hit_zeof_once = 1; + a->num_bits += 16; // add 16 implicit zero bits + } else { + // We already inserted our extra 16 padding bits and are again + // out, this stream is actually prematurely terminated. + return -1; + } + } else { + stbi__fill_bits(a); + } + } + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + unsigned int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (unsigned int) (z->zout - z->zout_start); + limit = old_limit = (unsigned) (z->zout_end - z->zout_start); + if (UINT_MAX - cur < (unsigned) n) return stbi__err("outofmem", "Out of memory"); + while (cur + n > limit) { + if(limit > UINT_MAX / 2) return stbi__err("outofmem", "Out of memory"); + limit *= 2; + } + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static const int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static const int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static const int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + if (a->hit_zeof_once && a->num_bits < 16) { + // The first time we hit zeof, we inserted 16 extra zero bits into our bit + // buffer so the decoder can just do its speculative decoding. But if we + // actually consumed any of those bits (which is the case when num_bits < 16), + // the stream actually read past the end so it is malformed. + return stbi__err("unexpected end","Corrupt PNG"); + } + return 1; + } + if (z >= 286) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, length codes 286 and 287 must not appear in compressed data + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0 || z >= 30) return stbi__err("bad huffman code","Corrupt PNG"); // per DEFLATE, distance codes 30 and 31 must not appear in compressed data + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (len > a->zout_end - zout) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n-1]; + } else if (c == 17) { + c = stbi__zreceive(a,3)+3; + } else if (c == 18) { + c = stbi__zreceive(a,7)+11; + } else { + return stbi__err("bad codelengths", "Corrupt PNG"); + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + if (a->num_bits < 0) return stbi__err("zlib corrupt","Corrupt PNG"); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if (stbi__zeof(a)) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +static const stbi_uc stbi__zdefault_length[STBI__ZNSYMS] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + a->hit_zeof_once = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , STBI__ZNSYMS)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filter used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_sub // Paeth with b=c=0 turns out to be equivalent to sub +}; + +static int stbi__paeth(int a, int b, int c) +{ + // This formulation looks very different from the reference in the PNG spec, but is + // actually equivalent and has favorable data dependencies and admits straightforward + // generation of branch-free code, which helps performance significantly. + int thresh = c*3 - (a + b); + int lo = a < b ? a : b; + int hi = a < b ? b : a; + int t0 = (hi <= thresh) ? lo : c; + int t1 = (thresh <= lo) ? hi : t0; + return t1; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// adds an extra all-255 alpha channel +// dest == src is legal +// img_n must be 1 or 3 +static void stbi__create_png_alpha_expand8(stbi_uc *dest, stbi_uc *src, stbi__uint32 x, int img_n) +{ + int i; + // must process data backwards since we allow dest==src + if (img_n == 1) { + for (i=x-1; i >= 0; --i) { + dest[i*2+1] = 255; + dest[i*2+0] = src[i]; + } + } else { + STBI_ASSERT(img_n == 3); + for (i=x-1; i >= 0; --i) { + dest[i*4+3] = 255; + dest[i*4+2] = src[i*3+2]; + dest[i*4+1] = src[i*3+1]; + dest[i*4+0] = src[i*3+0]; + } + } +} + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16 ? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + stbi_uc *filter_buf; + int all_ok = 1; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + // note: error exits here don't need to clean up a->out individually, + // stbi__do_png always does on error. + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + if (!stbi__mad2sizes_valid(img_width_bytes, y, img_width_bytes)) return stbi__err("too large", "Corrupt PNG"); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + + // Allocate two scan lines worth of filter workspace buffer. + filter_buf = (stbi_uc *) stbi__malloc_mad2(img_width_bytes, 2, 0); + if (!filter_buf) return stbi__err("outofmem", "Out of memory"); + + // Filtering for low-bit-depth images + if (depth < 8) { + filter_bytes = 1; + width = img_width_bytes; + } + + for (j=0; j < y; ++j) { + // cur/prior filter buffers alternate + stbi_uc *cur = filter_buf + (j & 1)*img_width_bytes; + stbi_uc *prior = filter_buf + (~j & 1)*img_width_bytes; + stbi_uc *dest = a->out + stride*j; + int nk = width * filter_bytes; + int filter = *raw++; + + // check filter type + if (filter > 4) { + all_ok = stbi__err("invalid filter","Corrupt PNG"); + break; + } + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // perform actual filtering + switch (filter) { + case STBI__F_none: + memcpy(cur, raw, nk); + break; + case STBI__F_sub: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); + break; + case STBI__F_up: + for (k = 0; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); + break; + case STBI__F_avg: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); + break; + case STBI__F_paeth: + for (k = 0; k < filter_bytes; ++k) + cur[k] = STBI__BYTECAST(raw[k] + prior[k]); // prior[k] == stbi__paeth(0,prior[k],0) + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes], prior[k], prior[k-filter_bytes])); + break; + case STBI__F_avg_first: + memcpy(cur, raw, filter_bytes); + for (k = filter_bytes; k < nk; ++k) + cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); + break; + } + + raw += nk; + + // expand decoded bits in cur to dest, also adding an extra alpha channel if desired + if (depth < 8) { + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + stbi_uc *in = cur; + stbi_uc *out = dest; + stbi_uc inb = 0; + stbi__uint32 nsmp = x*img_n; + + // expand bits to bytes first + if (depth == 4) { + for (i=0; i < nsmp; ++i) { + if ((i & 1) == 0) inb = *in++; + *out++ = scale * (inb >> 4); + inb <<= 4; + } + } else if (depth == 2) { + for (i=0; i < nsmp; ++i) { + if ((i & 3) == 0) inb = *in++; + *out++ = scale * (inb >> 6); + inb <<= 2; + } + } else { + STBI_ASSERT(depth == 1); + for (i=0; i < nsmp; ++i) { + if ((i & 7) == 0) inb = *in++; + *out++ = scale * (inb >> 7); + inb <<= 1; + } + } + + // insert alpha=255 values if desired + if (img_n != out_n) + stbi__create_png_alpha_expand8(dest, dest, x, img_n); + } else if (depth == 8) { + if (img_n == out_n) + memcpy(dest, cur, x*img_n); + else + stbi__create_png_alpha_expand8(dest, cur, x, img_n); + } else if (depth == 16) { + // convert the image data from big-endian to platform-native + stbi__uint16 *dest16 = (stbi__uint16*)dest; + stbi__uint32 nsmp = x*img_n; + + if (img_n == out_n) { + for (i = 0; i < nsmp; ++i, ++dest16, cur += 2) + *dest16 = (cur[0] << 8) | cur[1]; + } else { + STBI_ASSERT(img_n+1 == out_n); + if (img_n == 1) { + for (i = 0; i < x; ++i, dest16 += 2, cur += 2) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = 0xffff; + } + } else { + STBI_ASSERT(img_n == 3); + for (i = 0; i < x; ++i, dest16 += 4, cur += 6) { + dest16[0] = (cur[0] << 8) | cur[1]; + dest16[1] = (cur[2] << 8) | cur[3]; + dest16[2] = (cur[4] << 8) | cur[5]; + dest16[3] = 0xffff; + } + } + } + } + } + + STBI_FREE(filter_buf); + if (!all_ok) return 0; + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + if (!final) return stbi__err("outofmem", "Out of memory"); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__unpremultiply_on_load_global = 0; +static int stbi__de_iphone_flag_global = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_global = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_global = flag_true_if_should_convert; +} + +#ifndef STBI_THREAD_LOCAL +#define stbi__unpremultiply_on_load stbi__unpremultiply_on_load_global +#define stbi__de_iphone_flag stbi__de_iphone_flag_global +#else +static STBI_THREAD_LOCAL int stbi__unpremultiply_on_load_local, stbi__unpremultiply_on_load_set; +static STBI_THREAD_LOCAL int stbi__de_iphone_flag_local, stbi__de_iphone_flag_set; + +STBIDEF void stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load_local = flag_true_if_should_unpremultiply; + stbi__unpremultiply_on_load_set = 1; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag_local = flag_true_if_should_convert; + stbi__de_iphone_flag_set = 1; +} + +#define stbi__unpremultiply_on_load (stbi__unpremultiply_on_load_set \ + ? stbi__unpremultiply_on_load_local \ + : stbi__unpremultiply_on_load_global) +#define stbi__de_iphone_flag (stbi__de_iphone_flag_set \ + ? stbi__de_iphone_flag_local \ + : stbi__de_iphone_flag_global) +#endif // STBI_THREAD_LOCAL + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]={0}; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); + s->img_y = stbi__get32be(s); + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + } + // even with SCAN_header, have to scan to see if we have a tRNS + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + // non-paletted with tRNS = constant alpha. if header-scanning, we can stop now. + if (scan == STBI__SCAN_header) { ++s->img_n; return 1; } + if (z->depth == 16) { + for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { + // header scan definitely stops at first IDAT + if (pal_img_n) + s->img_n = pal_img_n; + return 1; + } + if (c.length > (1u << 30)) return stbi__err("IDAT size limit", "IDAT section larger than 2^30 bytes"); + 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; + STBI_NOTUSED(idata_limit_old); + 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"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) +{ + void *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth <= 8) + ri->bits_per_channel = 8; + else if (p->depth == 16) + ri->bits_per_channel = 16; + else + return stbi__errpuc("bad bits_per_channel", "PNG not supported: unsupported color depth"); + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp, ri); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) { n += 16; z >>= 16; } + if (z >= 0x00100) { n += 8; z >>= 8; } + if (z >= 0x00010) { n += 4; z >>= 4; } + if (z >= 0x00004) { n += 2; z >>= 2; } + if (z >= 0x00002) { n += 1;/* >>= 1;*/ } + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(unsigned int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; + int extra_read; +} stbi__bmp_data; + +static int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress) +{ + // BI_BITFIELDS specifies masks explicitly, don't override + if (compress == 3) + return 1; + + if (compress == 0) { + if (info->bpp == 16) { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } else 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 { + // otherwise, use defaults, which is all-0 + info->mr = info->mg = info->mb = info->ma = 0; + } + return 1; + } + return 0; // error +} + +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 + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + info->extra_read = 14; + + if (info->offset < 0) return stbi__errpuc("bad BMP", "bad BMP"); + + 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); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + if (compress >= 4) return stbi__errpuc("BMP JPEG/PNG", "BMP type not supported: unsupported compression"); // this includes PNG/JPEG modes + if (compress == 3 && info->bpp != 16 && info->bpp != 32) return stbi__errpuc("bad BMP", "bad BMP"); // bitfields requires 16 or 32 bits/pixel + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + stbi__bmp_set_mask_defaults(info, compress); + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->extra_read += 12; + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + // V4/V5 header + 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); + if (compress != 3) // override mr/mg/mb unless in BI_BITFIELDS mode, as per docs + stbi__bmp_set_mask_defaults(info, compress); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + 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; + STBI_NOTUSED(ri); + + 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); + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + 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 - info.extra_read - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - info.extra_read - info.hsz) >> 2; + } + if (psize == 0) { + // accept some number of extra bytes after the header, but if the offset points either to before + // the header ends or implies a large amount of extra data, reject the file as malformed + int bytes_read_so_far = s->callback_already_read + (int)(s->img_buffer - s->img_buffer_original); + int header_limit = 1024; // max we actually read is below 256 bytes currently. + int extra_data_limit = 256*4; // what ordinarily goes here is a palette; 256 entries*4 bytes is its max size. + if (bytes_read_so_far <= 0 || bytes_read_so_far > header_limit) { + return stbi__errpuc("bad header", "Corrupt BMP"); + } + // we established that bytes_read_so_far is positive and sensible. + // the first half of this test rejects offsets that are either too small positives, or + // negative, and guarantees that info.offset >= bytes_read_so_far > 0. this in turn + // ensures the number computed in the second half of the test can't overflow. + if (info.offset < bytes_read_so_far || info.offset - bytes_read_so_far > extra_data_limit) { + return stbi__errpuc("bad offset", "Corrupt BMP"); + } else { + stbi__skip(s, info.offset - bytes_read_so_far); + } + } + + if (info.bpp == 24 && ma == 0xff000000) + s->img_n = 3; + else + 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 + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + 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 (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - info.extra_read - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else 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; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } else { + 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 (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } else { + 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, info.offset - info.extra_read - 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 (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + if (rcount > 8 || gcount > 8 || bcount > 8 || acount > 8) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + 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)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + 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) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i]; p1[i] = p2[i]; p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// 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; + // fallthrough + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + 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, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + 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); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + 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; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + 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 ( 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 ( (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 +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)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] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((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 void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + 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; + int i, j; + unsigned char raw_data[4] = {0}; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + STBI_NOTUSED(tga_x_origin); // @TODO + STBI_NOTUSED(tga_y_origin); // @TODO + + if (tga_height > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (tga_width > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + 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; + *y = tga_height; + if (comp) *comp = tga_comp; + + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + 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 { + // do I need to load a palette? + if ( tga_indexed) + { + if (tga_palette_len == 0) { /* you have to have at least one entry! */ + STBI_FREE(tga_data); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + 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 + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // 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_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } 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 < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // 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) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + STBI_NOTUSED(tga_palette_start); + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w,h; + stbi_uc *out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + if (h > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (w > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + // Make sure the depth is 8 bits. + 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: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + if (channel >= channelCount) { + // Fill this channel with default data. + if (bitdepth == 16 && bpc == 16) { + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16) stbi__get16be(s); + } else { + stbi_uc *p = out+channel; + if (bitdepth == 16) { // input bpc + 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); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++i) { + stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); + pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); + pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + } + + // convert to desired output format + if (req_comp && req_comp != 4) { + if (ri->bits_per_channel == 16) + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) +{ + stbi_uc *result; + int i, x,y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + + if (y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + if (!result) return stbi__errpuc("outofmem", "Out of memory"); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (g->w > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + if (g->h > STBI_MAX_DIMENSIONS) return stbi__err("too large","Very large image (corrupt?)"); + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!g) return stbi__err("outofmem", "Out of memory"); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + 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 + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) +{ + int dispose; + int first_frame; + int pi; + int pcount; + STBI_NOTUSED(req_comp); + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + if (!stbi__mad3sizes_valid(4, g->w, g->h, 0)) + return stbi__errpuc("too large", "GIF image is too large"); + pcount = g->w * g->h; + g->out = (stbi_uc *) stbi__malloc(4 * pcount); + g->background = (stbi_uc *) stbi__malloc(4 * pcount); + g->history = (stbi_uc *) stbi__malloc(pcount); + if (!g->out || !g->background || !g->history) + return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "transparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to the color that was there the previous frame. + memset(g->out, 0x00, 4 * pcount); + memset(g->background, 0x00, 4 * pcount); // state of the background (starts transparent) + memset(g->history, 0x00, pcount); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispose of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); + } + } + } else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); + } + + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + // if the width of the specified rectangle is 0, that means + // we may not see *any* pixels or the image is malformed; + // to make sure this is caught, move the current y down to + // max_y (which is what out_gif_code checks). + if (w == 0) + g->cur_y = g->max_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + 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) { + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (!o) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int **delays) +{ + STBI_FREE(g->out); + STBI_FREE(g->history); + STBI_FREE(g->background); + + if (out) STBI_FREE(out); + if (delays && *delays) STBI_FREE(*delays); + return stbi__errpuc("outofmem", "Out of memory"); +} + +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + int out_size = 0; + int delays_size = 0; + + STBI_NOTUSED(out_size); + STBI_NOTUSED(delays_size); + + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + void *tmp = (stbi_uc*) STBI_REALLOC_SIZED( out, out_size, layers * stride ); + if (!tmp) + return stbi__load_gif_main_outofmem(&g, out, delays); + else { + out = (stbi_uc*) tmp; + out_size = layers * stride; + } + + if (delays) { + int *new_delays = (int*) STBI_REALLOC_SIZED( *delays, delays_size, sizeof(int) * layers ); + if (!new_delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + *delays = new_delays; + delays_size = layers * sizeof(int); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (!out) + return stbi__load_gif_main_outofmem(&g, out, delays); + out_size = layers * stride; + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + if (!*delays) + return stbi__load_gif_main_outofmem(&g, out, delays); + delays_size = layers * sizeof(int); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *u = 0; + stbi__gif g; + memset(&g, 0, sizeof(g)); + STBI_NOTUSED(ri); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } else if (g.out) { + // if there was an error and we allocated an image buffer, free it! + STBI_FREE(g.out); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s, const char *signature) +{ + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + const char *headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + if (height > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + if (width > STBI_MAX_DIMENSIONS) return stbi__errpf("too large","Very large image (corrupt?)"); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + + // Read data + hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + if ((count == 0) || (count > nleft)) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + if (p == NULL) { + stbi__rewind( s ); + return 0; + } + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) { + if (info.bpp == 24 && info.ma == 0xff000000) + *comp = 3; + else + *comp = info.ma ? 4 : 3; + } + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + STBI_NOTUSED(stbi__get32be(s)); + STBI_NOTUSED(stbi__get32be(s)); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained,dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + 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)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + STBI_NOTUSED(ri); + + ri->bits_per_channel = stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n); + if (ri->bits_per_channel == 0) + return 0; + + if (s->img_y > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + if (s->img_x > STBI_MAX_DIMENSIONS) return stbi__errpuc("too large","Very large image (corrupt?)"); + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + + if (!stbi__mad4sizes_valid(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc *) stbi__malloc_mad4(s->img_n, s->img_x, s->img_y, ri->bits_per_channel / 8, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (!stbi__getn(s, out, s->img_n * s->img_x * s->img_y * (ri->bits_per_channel / 8))) { + STBI_FREE(out); + return stbi__errpuc("bad PNM", "PNM file truncated"); + } + + if (req_comp && req_comp != s->img_n) { + if (ri->bits_per_channel == 16) { + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, s->img_n, req_comp, s->img_x, s->img_y); + } else { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + } + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + 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) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + if((value > 214748364) || (value == 214748364 && *c > '7')) + return stbi__err("integer parse overflow", "Parsing an integer in the PPM header overflowed a 32-bit int"); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + if(*x == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + if (*y == 0) + return stbi__err("invalid width", "PPM image header had zero or overflowing width"); + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + if (maxv > 65535) + return stbi__err("max value > 65535", "PPM image supports only 8-bit and 16-bit images"); + else if (maxv > 255) + return 16; + else + return 8; +} + +static int stbi__pnm_is16(stbi__context *s) +{ + if (stbi__pnm_info(s, NULL, NULL, NULL) == 16) + return 1; + return 0; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_is16(s)) return 1; + #endif + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__is_16_main(&s); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.20 (2019-02-07) support utf8 filenames in Windows; fix warnings and platform ifdefs + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 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 + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/include/gearlib/textures.h b/include/gearlib/textures.h new file mode 100644 index 0000000..060b1db --- /dev/null +++ b/include/gearlib/textures.h @@ -0,0 +1,30 @@ +#ifndef __TEXTURES_H__ +#define __TEXTURES_H__ + +#include +#include + +typedef uint32_t Texture; + +void setup_textures(); +Texture load_texture(const char* path); +void draw_texture(Texture id, vec2 pos, vec2 size, vec4 tint); +void draw_texture_trans(Texture id, mat4 transform, vec4 tint); +void batch_draw_texture(RenderBatch* batch, Texture id, mat4 transform, vec4 tint); +RenderBatch* create_texture_quad_batch(); + +extern RenderBatch* texture_quad_batch; +extern int max_textures; + +typedef struct { + vec3 Position; + vec4 Tint; + vec2 TexCoord; + float TexID; +} TextureQuadVertex; + +typedef struct { + float texture_index; +} TextureQuadBatchData; + +#endif diff --git a/include/gearlib/uniform_buffer.h b/include/gearlib/uniform_buffer.h new file mode 100644 index 0000000..b0c758a --- /dev/null +++ b/include/gearlib/uniform_buffer.h @@ -0,0 +1,12 @@ +#ifndef __UNIFORM_BUFFER_H__ +#define __UNIFORM_BUFFER_H__ + +typedef struct UniformBuffer { + size_t size; + uint32_t ubo; +} UniformBuffer; + +UniformBuffer* create_uniform_buffer(size_t size); +void set_uniform_data(UniformBuffer* buffer, void* data); + +#endif diff --git a/include/gearlib/vertex.h b/include/gearlib/vertex.h new file mode 100644 index 0000000..b652a88 --- /dev/null +++ b/include/gearlib/vertex.h @@ -0,0 +1,12 @@ +#ifndef __VERTEX_H__ +#define __VERTEX_H__ + +#include + +typedef struct VertexAttrib { + int type; + size_t size; + int count; +} VertexAttrib; + +#endif diff --git a/premake5 b/premake5 new file mode 100755 index 0000000000000000000000000000000000000000..bcb51ced6687a4c8671bf6871e57b5a646309b92 GIT binary patch literal 2105168 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 z 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 z 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උZEunllRsUL2^4QL zV|Y)5Vy3I{ayP~l)>;!vt@WIBwZ)6s+5;j~$2o7W&fKBXa6>F2{z{?DNL36w$-1vd(QydTcuLhNe!R}J z+)c<7JX1c_Ftld?O+JTm23uIG-h`B0jC?+YEv%`Mo3w%_O~%y_Q0lL1Eb!MYE%es~ zi~V)nc5pu!+UYkI7I+@=8_PILd;zyt6w56g94a&q4)Kr>_h;mk8JtbbzVLup16%e? zZ*Jvnh3DuyE-K>w4s|A*6A$`8_Jb(;S_i)$LVxga>XreQLl zvuYa7;^V1l@PPah&)Gp&U7Yg#Drb zL>&~6)2RDvgXp^M#kg`Cuh$$@A%|*%WBMBoDfer&!Lj`fAb=FF*9Hsv8(vrLH)@09 z`WxO*?l)_L*n$I|vl}%Q z;g+N30x!Tl*L07? z?K9nDaG!6w-MBxf+$dKEJ-Ez%3L76~ieqFtdQ+ix-%E}YnAZFuDl?l#uYXw{_2x84 zu_(|`U))~48_YW9kxk`Oh#?25k^Kp>j#7sVSQW4pz(o7y6;F@pxlq&{5?j6ld{Z#% zK&q|0*x1&$*S+U0t~yPx8N=PiiRm0}PES6c2cC?Vl$jzT(mD9BqMZ4*oH-Bd#O4|k z+E4%T;E8mBXs$S+{Y>T$JOp1#Imj$kzy4n75JyMCSA}tMoUHFYFN2EXu;b35J(1aaJ)1uc5vU@V$t!}AzgTJX zfo!*6yl-f{Hq8xCVeWnBwvXL}b0kFe4lazOSyxc800=B;G~Upi6tO!AT-F5A4P%1r zyJcP&FE;KoHzO4tQvHN(LN4MS*WM|eHMvzjbQb;gjboD_m~492K`JMaTAvZDE0l+L z8DY%Wf^p*~gzhYySTw14@>w1+7dI?Qy19HcRSIQZpf62=N{_qb1eqhMuP5k|bm@H{ zldj#)L5%FO9lDen>Lof}dQ!xg%^oD>?9*J^8A?yRf@*$Lh$-_s9v7H(yExt3BF5gZ z@p8zxkBETv_Y*A)OGVz-mZGzQ+caN4Vx7DvIX>inA^F-silSC zx`OgBmO0YXb#R21$pz-paaMoh(_lbbJbOPA$RC036 zQ+ap!O;kk2gN*X*Vs4kFJ)zcpl1}PXqV6q!8d|2v-yP*X%X*bN0^wnLF8kg4D1I|X ze!f5yo+h87E4cnvxi;bY zpW^atUdtH6cZ>GP?LqjysePZ(KDly`m=W#!y7qlq`)=008twa<_LXVh-)LW{_WiZ? zjn_VDja%JchH$wF+=1qO+@CIlI<=hc_?W2sG*|k*qRYW3bF-QU({pe6EhoBfy$8#E zu1mJ&iLBheZVrbMsK6W!KM<#LILJ_-fQ!r_AfrKz3{waY#(1ka5^gtZaJM}&grQ^) zf&I}(#LLXG=7_jT%4I}^XKzoY1_wpJG3B51+$VoS{a^kC^?xA`e#K(oj|u#zWMsxy z=iIWd{v7CewARKKH@>JnQYf%xh_c3_t5=JT!`aVm)kih1A{XI}!WyOD{31ed+Xt^Y zOe)g$_{^xU1#a2|!e$v$~E8-mh7o8=lwNV6DW zd9uu~GC~Ib0amQZ;n}+&hrhv_(--J~?Go^R==bb&=qMN3ev?D?)OX9uL_I{dtdA?y z?WGY^D|-RRu8ud9x>aq&srx-6sqd?8R^fd$dE(P8#24}G?s69-#VvgG+z)DbOFTFF z@V>c81;RrRgeVv| zXvy-{$ZX+~XjhWC+_^2WHWIngwWSQycOA!frBTE zC)I0)w4gi0lT@-)N<1HF|Hqu@ofGF zyxTXGf0Yc}a^uvdB-2v_y5X7C7nqxQ`fyP8eAPN9l0tN*gp!DHL^VlDD$G83)p2zU zY#Qz04H{2~cSQPzKH~Y(x6~}!a3C~SHgvh=5I>93AV}L!-*Jm;1q;HnVOrlMB<%ie z$o(7Mpk$g-^+~SACE7}N^0WSp$HpX<<4-I9W%$P?LioR|{GY~Okhl=Pm?F88)%fX6 z{Bl#TJNXg(;}cWx8_Itc{=#G-ep$!5xs1rOX)SeNTvmkpj+ZDgCG45^8|j~Ma5U*0 zc|rl%J{0za&Q=P=hx<;P^)mrW0V^6k^PX*oz*a& zc#flX5MZuuy8o=Y6;U^n8rx`X1nK|6M&n3hfS>Y7>uM`N&!8-1bO@2bnhLunq0*9V2UzoJCg9o*tMZg$z_-rcu%NT~jX z^Qb#+4p2SOhlbObIeYfj-q!|;08>v65UYI+9%tgZh;!uRd zplH;yc?Aii0Tu~x512&)Uxh6@kbFuK_{Yy^5;&Xe28UFhqJNXkcvLQo+B>B;KhBuv zX_z}62~~0zGjG2dN72uEXi)rW8Ny;~Aar>bU+0jde^u$(ITT~|<~LL!LYu0NkO!B~ z$lwdHccmCC#nx!_25E_`dnyK{xu=2O-s?xf?bXmvz;lP(eQ%_Q=@*={5V=KbB_!N(X(*{MHe zKFm#sO5Z%vzG;3)GBj<4`ZCK+%O>bR>EpRt`EhkKpxpJM?`Pv$$A^}RIxKtXQr?b% z^p^Im_c9LdOGZRLe7itpDg9!05GUd1if+nOP37*l5nw<)&_dL!)MX`Fdo{TD^5f{o z6;AfuYs+Wqd@1)2ePC(GIG(*sm9qaA%c=cUg9GnBny0)IIYY(g?ns{Gs&W4L|FY4@ zgpHjct~oFc`QFSvigtj?TJI#kf?M5=SG2yL zYa_$P>q?#Ilq--w5GtSy?j!FMGVCm0%^gZCycYSFQesbjrIqNO{g7E0B2z81RH905 zh01lfx;A79<2U23EuG205nH7_q1jLO{(%%9l945M-_6mts(qL$oA=(alzu@j-CA?* z(Gyz`Ou6kp`|#~~#AM+Ys*oE9-VpUDdiB&ym05_Hatel}v}bjQp|eODwOq)3h17Gc z;E~obWnQjY;$ONbuYE6N>#67fXIJ0@RpM^r6N}=?8?oZl1YO&}0so@a!kn zJug#>OfeJ=>gokU43Qxyhm(sED5^}>p6W@+>v4;g14TDC?Z|O?>ASyMbo_+kSK>MA zeMe=zQy@wIhUlE!7THJW$RYd4Ml-UHkY2zzkgrEfH_5#_|9r^Q2cZOd=?>OHE=p7F zq03f0#QHk%W1!s(V|zV5t0k966J7SllJpuP<@kqQU$y@$0V@eGAJV$~?4z<|W;~&& zDUkasf@)fv`_)S*t5C|C2_XBO+nlR0p=WwT4&^JBA-7cALZgs-FW_%I3STB%;Tspi zMM_OBq90sf^jFR-52U7}xWy)q=<85EUs)ayR295Pg1z*^5(S*2fGYyj zwarsGryOz0C?&4|ww|)elq+=zTTX)YqR?I~s?|sU!niU(&ey`XI<57+-~Agu7rFVe z*i2zgoY`99-r;vY=6fsPdoHuBIFl*Pk5TB};d_f_m89mBXSPl7yNUSQ%=Qw$`(VKL zaApV5HKb5O_1bi>5ve3f~2C;^wx#j-McFK5N1x*0#9`d`N z=G2g!sRv2anR-eC5BuGFq+z}joZOR=rOa)`l&;etZtG<3`^b`-`v%Q4Slp{L)PTl^ z`gjY1_3##mQ<^DSz8Z92-OtO8A`-^%AhS+Qty(ht zbll(WdFHKl&*vU3l!$v|F_k6RAQ2@zMz$@Y?0yN)Gi1^GEAr}ngm}*owCV^+cNY@= z5YRmm^!OBsNwrr=fh27quMVl^gQ_~77V;Mul`xY$rjh`TNs%qP`03axeYA(4j@?9; zRw%eCR1$-zj>ie1TvAD(r18WaQ?aF`WU@z+NuH7{20B{=L(k)W6t_fC6_r4GWi?&B zVh?{*dbMB)`0A}Z6G^iqdA8}p~8=9L)py{UPn#{BZsyeY=~iqyQR z2FJJt^2Jdt&nml^^cU-mWd|g`*HwN)%s-aBW71LH%otWzyFO~O^(nL)@^A_l zTQlp(HS^$F)bsHdQt+*WiJ67}fc!3G)a@7R z9p!TiXxSn_5Xx8;t3-aAR{(-e8kEoP71*jCVD|#^hK*O{?R6&a`VcQldp(;Tp$sLYUVGqa$)%VSI}&sNFvY|J_f(jdp*H^0Umx(Lc#ewaEj(}Gc}qOU z@EpT)OgzW&9LIB9Ja6N98_(O~Ie~}UM%SGPT?9K!_76^BHV^f+l~1`?$;?W@^*=?` zl#bC#kx;XX(6q|_s<)9o(Tz)AQW8!l&SiHeGLG%a?OZ=yN*f2lvj^#xtr7R$;6$_o z+W|#pKTJp_Fmb1U6DCNPk#{KFK$$~ldA?MS4}LvC@E)rVW%d<-`}@#$AuPEQ(+Qfd zdS;z;-FDB}LNITQO`anGs0|R04T8YXwZ2`_$6kz9Tu?iAE)v!8=imA%Aev*&9k##@ zyVMMuY==ecubN_zli9`!F@a7o1&=o4thn$lN)W;`i`wgxo>{E$@WB-08@QU^L@Qf!0tQt z6K$f<&0plnw1Jr2G+w5LYs(jzlLgi$^?*`iA;)3`6Sn{1d$CtQ^b76K%aD2!L&J@7 z>;)Nsbq#m(i`ik24OmE4Ks6LyFKjQAeRbSXmfc{+sl9mt-^N5Z6H}Vi1)&N`%uuyR6 z#dD>S?gV?^rBEq2`wdkLvy@VD$ZEIr9$M>&!YR^AEUoN{;a0%bYFhI%q7 zeI`h?r4uYVB>(I072KQlqUNO>Hz{<3TrzSgLqlZgR4Hhkb>z<6)pRfXkQG>(pqpg< zHz4c3e*hwHuQ>Nt<(jzEcL@*^C%vAtt2M)aH^38vpH*q-9SnWMwujx*x!G9h79s)W?&@(dT@T_IHw6Q}H7f6tPyM6~*vD0k9#3H@f*p>Bbli@=h_FaJDe z_sJ@lo3L}ESJsb~{_g@2g0f$5WWvhxVuHPYOAH0qHw%kf=$9)r8->Y675~ZG2=oOetakwi7iPTZ;^dcV0bbD?*Cixl1 zQD=sYhx&%NBU5&jQk$h}5%&-F@LY=YRfosrEZkAV>ap8bQNvJ z_zKiNCpMLe9u)|1(jQY@dPZJfPwN4xUx48E<<}ci3dN#kCI0f{sseh zv;XJsP5K6Lq6*Dd?P9sDF-IPo<_RB=_gLSEr2m(c59ShyQ0kj|m75La-{T0S)EH1Y zQr*pCfx_+Orm!ihl8W533oeuk9uBU@f5Bm^RptqDRgK=zByJrAm=*n5tW7mnZ$9%G>v~TzZXvc^ok7 z`;LYGWujmT%dPa5jW&~e$aq`~?p|Im{B{d9(NcWsZZ&HuL^96xyNa@cS?#+&`xOop z$ny$bXn3wU%y%%Q6lRyaeMB^OY)zrw2IX4e?Aa{mTS57H$HG$4i5~ZusBX2mMTC6V z@FsIL=H;heeimhyOQ~c&1={|r#`I5wKscqq9#-}`>;=pq&*n9PNf?1uvG9(~S)vLr zVCz_2XPUkB_z`R?ey-rj#f|PCNN>w@B~r!V?2pJ#`e_zfi6G6Y<_Nl2QT!ibM@fSI zLItUv?fuygBTo$$0h6cFBFJtmMs+^pA9Ji2ZwZKZ{yH(dPw4${tT}Z+A(^Pl4aVjBC1bO~zHFTxa2`RxS^&8HKw%n^r+0svSy#%a*)#%x7Wra;Bw3_CszVxge_L4@vHRiXTZ}x+#0iMmDRWu@JPO|eTLda$TAaZ2$+07C+aWmu%+Bjl3>se_$J>YYMg_N#RTWkTDIrgY@E^TE&Ftpz6%;mf_p=1eG-Cu zis&?V(_h0|IaHRObuKyk22?rOspP3?XfQ+gO?s5vVnvE!E!%$cFZ@e{mx%3qN0O096n<1e{$tI@B1iV7eF+<{#tNWz5g= z0?^CZp*N49XKe@xjDtx|k=@*%wKtFu&ecA%I&`&+0Uk=t4=Ks&S2AySl`YzGf%hHv zc)qk7dS!*qJ>=Ny)Tb5{1X9;{#W;r>-tJ2^6sO{B3pG>(QccsvfPSVtaE@v}kXlfa z**_+bE}y_r6`7es@?yCH&HRAzFb?;_GBXt#4~sp)OT3(LKx7D3sfflPzj%yzE9CyC z^>FCWIAb68)fh+da@%vs#3y*XMSd2I%{)J4;u8jpJ2ak4FZ{+^a`z3de=I6czY`>U z56S@do=elEAL8a@CmKCJ#;W3tM&nUp9pmqnfak|omd^~kkt`15e>>uS zSSd#%o*&2b(MrXKYkk6 zuT+{haP1Gfck_AO&g2!0=5*p;0}H$9ledi%M0qHbdDV-?sDvsY^n~3z32bz8EcB5e zNTQKp_nwIHV9>Zflz9aVQ>&+qXC%Pyel%b_9Wb8amZh=Wm(lm!F*+dRe!@7;OEsiB z8ZaIgG&Q>S1dW~H%peHkQn05{a^iZ1OE5#TQEz)TA7m8z;R&=dBn_%(ze8_;Jt8jI z@Zt;w+b%2F*jTwOU@X9*Wbc8H8`6`VrM^FSL|H9X$t#ovQ^;5o3Z)m!#KIZNWpCec zth}ye425_Cyl>l_kkK$iP~Y!{kSWGvhPlLzMc7m60D88{hqPH(@B6jc(w;s{!cue2 z3K?@IVHO6IO+Fu=m7M~&47t~Y_TArpQ{Nx3%KCts zCK7jY8&-eQ%pZ4hMG6kguYA<|5W_K)HO5J zc$9ZP-H!*1U6_!j7VyOG(bP3_P@YMrFpP_Nus9X32)Pl8o{&D=Pq!UT#p@&P$HT@^ zx}A8+4JC_vemZfEdwzPVn-O2^=Y?H5Gmx4jdL_9qaSVH#!StLWzp=HEtq}sDy?uV6 z5uq645xlz_-M=DlTu(H*UlRM4LI~ZFE20sC-1nwH5f| zjqXFdrAg=;xB{toF=V|965RvnwTSy5cEOSy$Tt3lfbdQxkT*k$*g1GXce3T60=7#& zygmk<6NTz1I(HukyB}g{SmOEdq_F$Gh>;B%uV4xcvC^8|isHq?3gbYKM@k8CXN)0Z z7c2S~j?r>Z8**<&$8I!vCA9Cku@QF`8(yQKT-YJNSG{8ENG2FYbXFXQ81z&Vr?y@N zgb4Cxz=%)Rl{p9<4|XBPs(B^#exqrou{9NV|1oIc*x=U~6b_Y7KEGEsM$9_u6d`S9UFLZ>e?F2o=V3Hy0i57DrxDZkg!Iy8VZrI&ZuGy!+1E8aVI%z%75A4)95}3GiY{S%udr%j1FcqI-@c22HFf^Z`U)}rVRcNTrz16smNsVX48B)%} zeWtw2L(4Gc2{YYl@ryZ#u`q<$rVOxI*^6(o2S{#UsIg#;3x z^@;zRMmO)f4&l0&2k07&w>aSmJ^q%zApl&Gs3Sc~bYRamx^X=qF&f=(3H>)3FB0Qz z2>uZuGP>~|kGPL8nMx)E+{fRMFf$1gE(|@AE-eA_dc^$%YyO}y5YD{Ja6f{kUvi?o zq+6Xn);s059{tnEHx#PU=`D36=MxJ}X z-}mBJUQY@b4c?$}pG4Cm2ud&K?F9{x3E(z z(9$3N?7t#5U;nZ!x$~O6UN#^)Wtn$vc|e^?YeoFGtN7EG5oOsDXeK#`pqs?Iz{Wzo zG)@{`Vxhq+zMAY8NQhp4$E~suVeGL&q@fb~(o|_S`$eU1Ok89Yglt%xy_7VdLzLs5 zO6N{htjp^9 z51!a}gX}+45nJb&eHGxK=mfKy{wk-RhR<-rW@z*MNuJ+2ur?5qGa`q=hY$E3*%q38 zaP1^9Mz{2ro}XtzeFrXPS_V;Jf_o=QaCr96x<`Eawn4GWkgG(AFnJ4ffiXLoao&W* zJhz}7#z2A7Cqv3{$jsNsG~HECRNlb~J<8)^JHsqzD<3eP3O~9JL*YmF;+ptq_|ZWF zwlEZW^aZ)mVOQwUY-r+v@Zs0wwKPQR!+XQC_w;@UfjRW(i=o*&;^XiqCQ+*I5iu93 zr~l`n=oI%RO0)DEk@VcYr_SO{O@s!~T)v@)Kqy_60NfO*JkFd~nEmSK>EaBhbw28Q z#+)xu46rp2U9ce{yW77>vi``w1|X+@kn!eF_pAApS8(QD>f!yY!MDG9kURM# zj+7_4Y*V#-@8>-XyoZ7JFz_A*-owCq7-@n~zZH|km)ZE1`4#)%(W)fQu>Ur#jJD;cfdknHVrbVf%vRp?Fj zB%*ESQI78Lf1E`qN%lZ#0qY?FQ&- zUbJ{&B4ak!x-|(bm!JniGw+f11lGW8SWo?hRfVlk7~yy@{B&htd)*U07>N zXD4NQrzzkxZ^ilXO4s@EPkCK)BTN0w;mg8HnrAiF<$SJb=f|gcyQ9%I>ess}*%j?h z6uFY!z0ua#s_u@@N87xyotPd^Elntldw>kjJK?ceoAn3g)TCFmG=rA#d`(m;#XZ& zL`%Z!jjpHX6XKIj@JOpR)&FQ8gn|cx7)(?*{KQ0n^rQdSO*(Y-LNQ36k>G zn&rh;b1(>ciVG4uy4z#DT`hu8i4!#Abgb%*^+vtX?zJ7gv2N)D=mfH+p>c^|l~AGRc(#$LN8IOW4)`UdlxNjs9M|+Q(e{C(k)%v+8b?Ac;@$0sVhM6^e{GsvMz6o zd)uN3g)`l=i~N^`8$RVtcEdw8+^d*T-2yY|=!Px!P?#_&s>DRn>P>9uiN?)jE{hj*b;RKW zt*bxfZRzQ$HhJ**?b8(!ROTRRZAV*_PH88x*+*&wNgrGm^Tv~{tJP@of{`}3Z)+kq z^sMq+UfZP{NqaEH*L6_7;N4EENppC-XhJi|^BKT;CYUaL2bvjkieB0wRpyG^2=4`N zGR`5Lybvbl80<&|>3ZcNz)>W`O6nzMf}S(0KP;XjBRirw<(yQ-@g&sWEK&CYdo zb->XrPj7T>hp>MaeW_*@ahK0vB+X!`IWpHQby#QQ!rPsAYPbw+9$6H+m3Mwk?Q-W|mE}2w z!-`^k9p&q87W%V`nTJRCe5EV69)gpus&sw)<8U74>Q00p*Q#hD5N&UP!8JvDT6$X; zX0Bx&oo%fxy$DXs4J|4aImWyzJ62Uo#aDdj&BGSHm9oMQCLPVy5Yh3N6R+^lVUEwYeky$(buf zMuWIVQ*0|I>8->fkgW6)< zrmG{a%2ZG#Drpz3)-hFUTwQCVCc?Ag(U#uU)yNhto#J)%c1ef`>8@n5qfH}4vTW{X zXW~cTM&eN{LzP3dT2{tmok;l7lHO=1Gws?aO|`+y|7}r(9JtZdF?xjAKgN144@Mt# z$4MG>t+NKPtn9j2j5M1wgsZtN+KK$4n<2AzzK~p7Q&WqOTzkpqU6 zBP=REhxU$WXInnVQZVF05o}{?qQlBZT50cC#W2s0tAv>KqX1zS!)vNnbouFJkvhDo zEj=Ciku)OnVQ4kh#CuqtnL*T@^g(4*EX zqfnqZ2J(}yj&|nis7Pr>TP)G-z^w+ZYHhU>YDianI3(UZ9MUQjF+3g8$~qgSkshDX z+8J%>p3$s6cA!1ZI=VYF($>Zk$+nJ|8iAd$7EMDI(EO_8IT-w7)=1EWBSGt%*S1Or zjSQL9tT>@X9r<}TYkbM*A1!5T{A78yj~?Qy8Ig^zrnx%_7alEOZR`3`3m}aUOT2k~ zSLeudwIe}wqkzB&Yv5>?9?;Hq`$po_cfrUUW{&{X>Y`gw1$B~jeoxv^%b}86o*9+{ zy2y>A^#aY$MuXI^%D~~D*_=OG9YHc7b(svn33e8?N|d3s`K6gK{ZZxRL7H1xbjpw& z29;@Lv;ZkVhW{vOl8Fv*wqcZz{6?`>?u~V{+-zWTv~>!S_`c<)_df^{Y}j{P{gQLxnWA4(nGFJhE5KfDwIa!t;By zZH8ubZ8I!}nX6F_=IlHNv?GpeXQelJd{@4IRhwqrZ8LN@3oeaXk#^8MceK-64oIv` zc#8t?tfI-3*Tx|Zi;FgkYEMVV3!epsgu+f9uKD6g!eMJ>D{~Q?`8&cHL`WW1C6V)n z#nbGOy7ZWFMh$0?0Oxh&f_}*2U6x}QPZ>EfOo%HD#(V%cgtF%o>PO zaUgM6g@{{4tQA+A{FvF6U8nOK{;TsZx~8aXG|{wdx(UxorZ&hHOl^oIm)Za=mfBt| zmD*lKMbi5@h$)lW0Eb9w!*UX-4YCAM8(_(!c>sqvYQyuSQ5$Lrqc*^nMQw;v6t#g4 zNz{hr38GGDf@N7=>qR!T#ZWtDP71X_IcAgtX&Kb^=R{B&l*cS=s4aln5FtQQ{wYzaDO*%wqR&ROg! zN#Hc4OBYvJky>e5J5^>%(%C607MV-hOOh;_y-iA!>75^CRug?#B}x`66SeAJg2K=& zoKcCEqjgP1Ws$7}YC^fQWJ$O&=$(sR9i4~7H!Fd1Ll`+BZ87Qfin3-Cq{z3@ie}CL zdGQ>xLRn>zY!!46?wjuYm^ERLX_1+)1-hc+s>&i%FlNR*q%hlE)KjfCYUX;cxy~w9 zLKU>At6KU-M1FLiDvG_=(^ZW+Ai@4bqiRe<;`D-mj&`MP1tlHyQ9MyGZJpM~Osn+L zVck|0G_nI7y;7Pizv1`jO0VTFWWjheY0(MOAyQ{YZr4d?oAa0=ai!L)aBOH!_f9LHVRig4 z{8NYNLbnn_GL<4sj6>AT)4e@xHhDXGTG%k5yNF&Xl&y!cj2c=X)1mB-MJsv~Rcpv4E%mTe8bhQR!e) z>^g&*(;9%)*2vQiA+%TBP6@@)(GY;v{a084GKcD3Z*~wiJ?Dr}v=Yt#8k--GkL>Q}#aEq{2XW-!yGo@c zorTBh97`LPC@+ReHY|cQsI9Go3THShz|jiXR-z?V3g!@N9(F_;F&#px!gTyfg9{b( zRGV@%O5%!Ue}fpSS+a}{kut1EY^e6K`%OBUYX+MXZDu3-#}2hYSz$sjdRm3mgGsQ$ zZS$xyk0A0o(b-tD7flf0X=dn){8FMG&o6&s5at zVyUJhOC<%{`BjVEmVhYQO6JqaVr#4!v!~izE14^dsGXh7oMPAriBzX5SW#x~M_M!E zh`gzi8WE-?BQoSL>{$^s^*HmkCH@ha>Y;Cv(8(xFiZ!E*Qemtql(C5!W161V%u2|V zHVt8W7@nxAP0StirfiQSd&QEXqEhXXNs&1|l1FHH4O6Ck)y#fO*cD}$#q7;B%{-O0 zkTz2|5B-BRNR`SWZ5HWtUPrR-CbR=l?n_?u=B8BWMMh0m0)?YaTL7- zwXJT#$-BbY-D+(oRnqHkx=X7;Ra-{E*2>e)zgjKJ&G@6_Bs=D2Z8ZXHhM;F_!Ec4Y zv>dcBMTa4aa2-@OY7$nIsn{EQC z^QKHkX=0LiCdJv)Ht9y4jvaXmt=oB@l1-|ysT28SAZ(MT@Ch!3d*77t>4tk=F>peBzMPDeZ+ zMW-QPsbM0T6E6g2NUdHM}bUM zBW{Zh&8WE|bNz26vBHpxtpQ+b=0ryXpY5qu$$EQRHdN%$DYJmmsn;m79-*$X-p{~82y9f$1@;SbezsJ-M<`cxHWGBYzovojT-ohDqASE#h~+OZln7#l6Z zYvPFwN{>(m#dfSmy$8Ily|ZPNCK0jaVYjrE#tEmorfB_zpX6Is)m6uKfcTm}Ia32Z zITL_?aijK0!nrNIT^eS^(NOtSv9Ft6lq+gsSBGVS7t!YTsvIPM1m^g2$*6(-j|L{0 zUbJ8m)*4%@pqPP)7v72F0Te&*K&(|Ac2M)1ga-i5!{)nl8Ouc&MqGgF7${iZLwnvx zUdyW5C2Eyy6n2qqZ5^Co8ZTx|B6l@yfHkjg z5J`VwcjpF)5UV1%2_bpD%3-alR9GEkSVR|ewMZm=uz`s5*s(Bwx(3N$CA_^BkSc>^#gwKy2fp+Rj(&AC;U`MEJ88t#}jgD5pf5igIei=_sc_9YeHD4ok>P-qz0H9+#lYG2GB;|@1;%}buAl&cd=cC zVZ21PvcI?}$n3lU{)RX%-Jr6k{J5UqfYH&qD^^jkkPXV8H7c$GSe+}L>-f)>!$dBT z{V^pksMVP%*jNIDmUh^*>zOCgi$t03%}FzA^D`Ce%FK>57Ws9jpRU4M= zC<<8UEA{Z`k)W$6i#LhHiqO>HPyQX&Yw9)G`E##Srk&a=I_6k9ZBQqZy9n;gVG_t07NW4Iv2rOT<%7HFTV6qr5LpG$JcpiR+=naK_`d{<)<2P0;XnXhmqWR@f=?8}cz3lX6UgQy8Wln)lP* zno}XEtIdpGWhT%#(?kt3W7buDke@4i-_xh%8l%ePq=#b~wu{xglEB6mSvg-*)VT2S zOVpIh(YKW{*)CeRsNu3DGMDtkdRn_hTwl}>X=KuL6pE#*EbYc^&7H#;`*KC`?B@ zMOiw+DT>Nr@idCdMLtE5xk#fFYi%sc^sd;~a6yHJ%PGUSwPA&&M<>|8zQdaI<$4E5 zhOJ$*56mQvey}nbSxW?Wk~4gePs~_zl?{pMu>}!T=qTiK(hSU63elL2)KN!mr4o&} zCPFJ9PNR)hR7WE%kk-@Zk(#rTswmw?E5#W#(vkj*n%L3RgPk4B)f6ekb&5_DE}R?R zDzdUh1B?RBG=oHtWr{|EV=q-$fC)!s%al@d5)_1W5Qsz}fsUrDzzOy0|gAAq0^s-2?m6-~Nf>MC|CIR9=HFjJ^Ig zl#{~gtJLv4;q6UI7Pr7igTn6>%eR!s=HkVyk94_3K}ysiJ4l+n(@|D0W*S?;tPCF(^{d!T+W|VYa5wc714(dRW0onmsL4Kv~G5k)fa7)Yf&7g=(snO#$q5mxLQ4;Y&_2O$dQ#f%=_Tn95v!^gyk~_D1&W zg;j~+=BUg~kzc3Ee|U0hPgHl0wNQ|+#1u8nI}wXmRZ0y`4|~eC0K2DN7>VpCS4c7D zPVhrWGCfi&a^f|(?}(atPreRbZ<+Q)XtZxi`oh+115rbi%h3w zExlT_9>!-SjZ6emzv*&g15%gSU^~kz1gve%@;B%3X$ft#{W*>+NnPyyIqkRh=kS@* zojIWsx5pZWW{5_P3eZjyE;EdCe@+fY=@#QED^gx-vbcukpV_t?(@`#Q-ojdDvUV26 zAacas*fK18)mB>ma#kfl^V=?otRQRCt6g@z7N5ozSGy9(sw5BRMi=~cw4JVYCFaV$ z7x86JYDuI?SG{U&qEnV*0t`gC&!{ch-O5C$L!&(sM)MteP|}08x|ur&s&rVD+CS2< z-%(9Y?JY&RPQhONNp<3)2)ESUO;{tSog>h$(y&j&od7zM(@=wmH`QW zJwttTZWzC7eY74orh+biIyEI9D9cm;N-P*YvyQAXRB(0P=(j}z2{+Yaqeua{jEMsQ zc1BHM;7_1k6XsKeKsS1h1mvrxat*OKPe^UT=d~oKC_80i6c0ODb8>m)^ixu}tui}} ztVeH_or9xg=JccxoxjpH3C&Uk{Mq#h?SG^?AwT`;Ew!z|BwXy@Lz|$-(7RS9IFp}I z1OLM;z{7f7WDVckC>tpkTGNcz?4v=nbE5~SIGPDO%+U#BoF!tFKQ zj*fN#R_kS>cdiJCjsAv(P0Q83tLeP0#k>xWLJA{>K80&uF zc#c>mWJFALFU9}EZ4KvCYd1%xkTYBe+i6d}zmbb_rZewJ_c(F^BWGW`I9l^ZOu=?G zNJ_)@O8%_#aO6)p3)_vz7Y_b=O~sKv=R_QNZyM&v>`69MH0FgPo_Z3tka*@(up)4a z$No82cki@KJc6HEm3p^4)k=SIzG|(!ym?4CZLXKISNU@+CnB&-jvC7{^0bU4Mq6*@ z)@>(ks=dB=hcyK=^61MX)c-6#^-hBK#Rj+>TK2n@5x+ta z$Hh$zN?Zw=rX*>a97Aque_US)Kbi)_G_*2HGI3yOHdLU}bx^)}4-ocvt*a~K*gIp& zRHjx`Ry$q>fL^pRgx3cu^DO+VokT5~ItQrU_8lc0iBMHQlZ;O2h*l&L=sOFH$_fUH zW_>)%VHeV+B_-$n;Ye$C*?6+ep;;un!$G|>KA~stGKSvqz@4=#fR(7KRf`<28|4(< zqF#0Hn8aZ)$d(52{xaDSRmbgk1t==^ql-^tBl8T->Y0V=^K@phb5(k5h+5ao6QcvE zkve3kKurm(a1}@$J^AyW^)vTX9h<7Bb^33#-B)Hf8_&9SoGyY;yGUy@P@8 z9Smg5Yb!11sZox7{ii<|c$r*DApEO4rmP*{sp#twQXL2X^m(v_Jm97b8;FuSBz z@UE>9lo8LVjS)uJBBwY+XPtA)KgpJV+6~R8 zN@-rsQYCOsyx3)z&VkXtp)>3EGy#LhZPG%SV7ch4+TXGU}C(TZU z>nf>3B0G1U|9|%0zP+g<*%$rapJE*WkL3x-Ku9KGAbT9!5bpu(Ynx2wLLNUxmO+Cp zX(XAK;pDrY->+W!WvyPaOvv1O?me@2uvWiRS65e8S65e8LwV1x0T{5f$W;!f>)@9; zoMxSPINj8GFF$Gy5Xwi*dG_ZWH3LTJsJU^sfC+ZG4AR1foRqXX0Ow3eVss&PnLeSy zLHG^sRQfn|H$2zj)@ysdL#o?v0~vxMN?!P~T$rHb>GI_dxcS1HfZ`9ijr8{BJ319< zkaFCdlgC)Tp-o(VA#{=cxF*UA>!W0Jx*@DhCb1Th-c1$PwPslXl>bfh1Dm?NIT$36Mb4H-;UX;;G*5 zJL-hv5lnd`9g6xPLwAfbml2>NlH`i~mY|YUe~iwEr+lJ;CPk$}WJ`Tofg!K|38+5Y zEDpe7_(M5$tAkDzex#ULD*!Z{jpTA^8+K;CZlHyYLxQ-pll5HQKm&ZMs8-W50a|*fZQZ>LmkwTf+_<~7{r#=)e*E#xy2uE1WPmD-t4XWh=r>B|we?UNpyG8uvz&mgzOHuN4DXCFC-MP8?z*>5Y$3uVkbYu40gY`6JRnY43X;EdG0wzTg zY8$*y33XN^nD(ew2nuTgd-~5kT-rtz71Vg@8PY)Jgwx3LWl41DjK|A79bDlx{AEAS zN>@>P-xZ~^y0D{tz;R488cQHKJZx}2!y({XhGu$$V}un@n}k!A5&x)%^3wIhu$QkN zlyctu&9o_mMxS)=0tAlYez^T$oqsUUmdK+prpjL=D|Lo5JJTZP^D+65?w6D7d<^%O zG#tw-zA^*i!^c>P;FS!O~N-u{~nyg_)WgWjEA6`yUz}GpKNdJ z?WtxPP=BSEze@TuyLhE*{ttH^tj7;>c8qQmLD#O!CXi7b=ZQtgAlDL*f7;mJ-U=6S z6UcX$hD_!-_-Xg~ldbCTr=5ceAyQWFu2x<1n_l~`|I(Ah1h@=k8Ev$ip`8wL2;yX* z5MBkcNf{>mj$AXtrP8y(BM2)*ea8#!SfIuu4n{d6R)huF*-(GQEbK4)gCB0p9<1vx zu(UhPtF-}=g5nVzb_aQ@w;5~3(3K-TsjI&lb^kA(0hVe)6W~Qesq4QRwSU$^#rn9g z$d2=jEoGLE=d#ffxUf>|M*=uluBip>KI3~5+=(a29S^A1DQ4m#G?vJmLI+9YQ6PJl zWV*AuhJRCHxxrp=3m=A?Pf5(vQg>knXK(o@j@)qei-e99fZ-zml;^EWz=nvCI=c8k zfc`TDin|e-#UE*g$tG*gze0PKP;T)NRNWsBwiK{`q`(ixcr9`$V>+DqM=ZdIsC=?z zN(k{I7Py!Vw!(E%K`~D;G&$Ju+G&j6h-E?IH)3p?Y!0n8fei%mgbaxdT)mvmi6z>% zkF3DX=p8x=(BK-hZ>r3(wYini5+_QNOM{^P!3fN!u!bJgcSE9XauGIQG>5 zqUoH{mrOM~Y7uz;y8&%qWAhOlPhu<>VhKU)PQeiG279>JBO{(CM56dbU1>OcG+LGm z<|_RMf46ALrFQAw6rfPLX9)>dFC_PxI6XoFk2o0humoQ2d1Gb3JFfGO9PB(Hb_?4x zal#P43>M52VnJMlmag+}f}Y%uCL#!JT$q{&UoExxH>stJle*B9D%*Lg0Px=#kn}pb z9{|-ZsRK2h&lZu}!pg<~RzE-m2)|>GHSF{A(d=Tv@JNFbjR>tWP(nl(@=#rMMFxSx zvaHwKu;G5#p>Y6P?uQ-3GiB7yhn>6Jcjv{QVYe6`X5pg(GIBp3pIu-Vi47$lcgF)? z*a_l}1YU>nCsuHe!PZL4ak@!jjX=|52RVpAa#iC)!Jle>$1ki6CT6qq~-6arT$!@0*jU4lVl|5Aj;Y0;Q8KYw<@UZhd1q63is#YcP!S&OLlWgE^g|nhGYrJ zVk@=*XdDQo6?X8p;OMkXE?Eodg+1a{)Sk~X(NL`?da(|g%8V>SXCPGj*(2~#mIXHt z_KJUEXYd8Kn$-(#zPmd)c}2qq3fKqiFfby#A5`y$2(0qY3q)~;kIFm7+eHxY<1>W+ zo>ltT1~z=yzV`>!aK4Jynq=WWsbFu#Yhr@BxUZwu`zfRPjC=$r<*l{r-JiwynJ#gC z!RqBp{mb?3!Fp09_DT!vO$T>x-}{=K&J*edpN+S0-a

ESsd&i*JuE&iSZvEF4nm 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%0Aka$2r6;kH2JG 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 In)#XjUnL*DkN^Mx literal 0 HcmV?d00001 diff --git a/premake5.exe b/premake5.exe new file mode 100644 index 0000000000000000000000000000000000000000..1a637aa93c942a9268937d8732abf463ebe8bddc GIT binary patch literal 1568256 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 z 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≈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 literal 0 HcmV?d00001 diff --git a/premake5.lua b/premake5.lua new file mode 100644 index 0000000..6d85ae5 --- /dev/null +++ b/premake5.lua @@ -0,0 +1,45 @@ +local includes = { "include", "include/gearlib" } + +workspace "gearlib" + configurations { "Debug", "Release" } + location "build" + + outputdir = "%{cfg.buildcfg}-%{cfg.system}" + + include "vendor/glfw" + +project "gearlib" + kind "StaticLib" + language "C++" + targetdir "bin/%{cfg.buildcfg}/gearlib" + + files { "include/**.h", "src/**.cpp", "src/**.c" } + includedirs(includes) + links { "GLFW", "m" } + + filter "configurations:Debug" + defines { "DEBUG" } + symbols "On" + + filter "configurations:Release" + defines { "NDEBUG" } + optimize "On" + +project "test" + kind "ConsoleApp" + language "C++" + targetdir "bin/%{cfg.buildcfg}/test" + + files { "examples/test.cpp" } + includedirs(includes) + links { "GLFW", "gearlib", "m" } + + debugdir "examples" + + filter "configurations:Debug" + defines { "DEBUG" } + symbols "On" + + filter "configurations:Release" + defines { "NDEBUG" } + optimize "On" diff --git a/src/batch.cpp b/src/batch.cpp new file mode 100644 index 0000000..85f54b6 --- /dev/null +++ b/src/batch.cpp @@ -0,0 +1,72 @@ +#include +#include + +std::vector batches; + +RenderBatch* create_batch(size_t vert_size, uint32_t max_verts) { + RenderBatch* batch = new RenderBatch(); + batches.push_back(batch); + + glCreateBuffers(1, &batch->vbo); + glCreateVertexArrays(1, &batch->vao); + + batch->vertex_size = vert_size; + batch->max_vertices = max_verts; + batch->vertices = calloc(vert_size, max_verts); + batch->vertex_ptr = batch->vertices; + glNamedBufferStorage(batch->vbo, vert_size * max_verts, NULL, GL_DYNAMIC_STORAGE_BIT); + + return batch; +} + +void flush() { + for(int i = 0; i < batches.size(); i++) { + RenderBatch* batch = batches[i]; + + batch->stats.total_verts = 0; + batch->stats.draw_calls = 0; + + flush_batch(batch); + } +} + +void flush_batch(RenderBatch* batch) { + batch->stats.total_verts += batch->vertex_count; + + glUseProgram(batch->shader); + + if(batch->flush_callback != NULL) + batch->flush_callback(batch); + + glNamedBufferSubData(batch->vbo, 0, batch->vertex_size * batch->vertex_count, batch->vertices); + renderer_draw(batch->vao, batch->vertex_count); + batch->vertex_count = 0; + batch->vertex_ptr = batch->vertices; + + glUseProgram(0); + + batch->stats.draw_calls++; +} + +void batch_add_attrib(RenderBatch* batch, VertexAttrib attr) { + batch->layout.push_back(attr); +} + +void batch_bind_attribs(RenderBatch* batch) { + size_t stride = 0; + for(int i = 0; i < batch->layout.size(); i++) { + VertexAttrib attr = batch->layout[i]; + + glEnableVertexArrayAttrib(batch->vao, i); + glVertexArrayAttribFormat(batch->vao, i, attr.count, attr.type, GL_FALSE, stride); + glVertexArrayAttribBinding(batch->vao, i, 0); + + stride += attr.size * attr.count; + } + + glVertexArrayVertexBuffer(batch->vao, 0, batch->vbo, 0, stride); +} + +bool batch_needs_flush(RenderBatch* batch, uint32_t vertex_add) { + return batch->vertex_size * (batch->vertex_count + vertex_add) >= batch->vertex_size * batch->max_vertices; +} diff --git a/src/camera.cpp b/src/camera.cpp new file mode 100644 index 0000000..9fc842d --- /dev/null +++ b/src/camera.cpp @@ -0,0 +1,28 @@ +#include +#include + +Camera* create_camera(vec2 pos) { + Camera* camera = new Camera(); + camera->position = vec3(pos.x, pos.y, -3.0f); + camera->m = new CameraMatrices(); + + return camera; +} + +void update_camera(Camera* camera, Window window) { + int width, height; + glfwGetWindowSize(window, &width, &height); + + assert(camera != NULL); + + camera->m->view = mat4Transpose(mat4Translate(vec3_spread(camera->position))); + + switch(camera->projection) { + case CAMERA_ORTHOGRAPHIC: + camera->m->projection = mat4Transpose(mat4Ortho(0.0f, width, height, 0.0f, 0.0f, 1000.0f)); + break; + case CAMERA_PERSPECTIVE: + camera->m->projection = mat4Transpose(mat4Perspective(45.0f * DEG2RAD, ((double)width / (double)height), 0.1f, 100.0f)); + break; + } +} diff --git a/src/debugging.cpp b/src/debugging.cpp new file mode 100644 index 0000000..75f7c09 --- /dev/null +++ b/src/debugging.cpp @@ -0,0 +1,50 @@ +#include +#include +#include + +void message_callback(int32_t source, int32_t type, uint32_t id, int32_t severity, size_t length, char const* message, void const* user_param) +{ + auto const src_str = [source]() { + switch (source) + { + case GL_DEBUG_SOURCE_API: return "API"; + case GL_DEBUG_SOURCE_WINDOW_SYSTEM: return "WINDOW SYSTEM"; + case GL_DEBUG_SOURCE_SHADER_COMPILER: return "SHADER COMPILER"; + case GL_DEBUG_SOURCE_THIRD_PARTY: return "THIRD PARTY"; + case GL_DEBUG_SOURCE_APPLICATION: return "APPLICATION"; + case GL_DEBUG_SOURCE_OTHER: return "OTHER"; + default: return "Unknown"; + } + }(); + + auto const type_str = [type]() { + switch (type) + { + case GL_DEBUG_TYPE_ERROR: return "ERROR"; + case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR: return "DEPRECATED_BEHAVIOR"; + case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR: return "UNDEFINED_BEHAVIOR"; + case GL_DEBUG_TYPE_PORTABILITY: return "PORTABILITY"; + case GL_DEBUG_TYPE_PERFORMANCE: return "PERFORMANCE"; + case GL_DEBUG_TYPE_MARKER: return "MARKER"; + case GL_DEBUG_TYPE_OTHER: return "OTHER"; + default: return "Unknown"; + } + }(); + + auto const severity_str = [severity]() { + switch (severity) { + case GL_DEBUG_SEVERITY_NOTIFICATION: return "NOTIFICATION"; + case GL_DEBUG_SEVERITY_LOW: return "LOW"; + case GL_DEBUG_SEVERITY_MEDIUM: return "MEDIUM"; + case GL_DEBUG_SEVERITY_HIGH: return "HIGH"; + default: return "Unknown"; + } + }(); + std::cout << src_str << ", " << type_str << ", " << severity_str << ", " << id << ": " << message << '\n'; +} + +void enable_debugging() { + glEnable(GL_DEBUG_OUTPUT); + glDebugMessageControl(GL_DONT_CARE, GL_DONT_CARE, GL_DEBUG_SEVERITY_NOTIFICATION, 0, NULL, GL_FALSE); + glDebugMessageCallback((GLDEBUGPROC)message_callback, NULL); +} diff --git a/src/events.cpp b/src/events.cpp new file mode 100644 index 0000000..4f22a1c --- /dev/null +++ b/src/events.cpp @@ -0,0 +1,11 @@ +#include + +void framebuffer_size_callback(Window window, int width, int height) { + glViewport(0, 0, width, height); +} + +void process_input(Window window) { + if(glfwGetKey(window, GLFW_KEY_ESCAPE) == GLFW_PRESS) + glfwSetWindowShouldClose(window, GLFW_TRUE); +} + diff --git a/src/gl.c b/src/gl.c new file mode 100644 index 0000000..74ea44a --- /dev/null +++ b/src/gl.c @@ -0,0 +1,1620 @@ +/** + * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0 + */ +#include +#include +#include +#include + +#ifndef GLAD_IMPL_UTIL_C_ +#define GLAD_IMPL_UTIL_C_ + +#ifdef _MSC_VER +#define GLAD_IMPL_UTIL_SSCANF sscanf_s +#else +#define GLAD_IMPL_UTIL_SSCANF sscanf +#endif + +#endif /* GLAD_IMPL_UTIL_C_ */ + +#ifdef __cplusplus +extern "C" { +#endif + + + +int GLAD_GL_VERSION_1_0 = 0; +int GLAD_GL_VERSION_1_1 = 0; +int GLAD_GL_VERSION_1_2 = 0; +int GLAD_GL_VERSION_1_3 = 0; +int GLAD_GL_VERSION_1_4 = 0; +int GLAD_GL_VERSION_1_5 = 0; +int GLAD_GL_VERSION_2_0 = 0; +int GLAD_GL_VERSION_2_1 = 0; +int GLAD_GL_VERSION_3_0 = 0; +int GLAD_GL_VERSION_3_1 = 0; +int GLAD_GL_VERSION_3_2 = 0; +int GLAD_GL_VERSION_3_3 = 0; +int GLAD_GL_VERSION_4_0 = 0; +int GLAD_GL_VERSION_4_1 = 0; +int GLAD_GL_VERSION_4_2 = 0; +int GLAD_GL_VERSION_4_3 = 0; +int GLAD_GL_VERSION_4_4 = 0; +int GLAD_GL_VERSION_4_5 = 0; +int GLAD_GL_VERSION_4_6 = 0; + + + +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; +PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; +PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; +PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; +PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; +PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL; +PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; +PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; +PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL; +PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL; +PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; +PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL; +PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL; +PFNGLBUFFERDATAPROC glad_glBufferData = NULL; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL; +PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; +PFNGLCLEARPROC glad_glClear = NULL; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; +PFNGLCLEARCOLORPROC glad_glClearColor = NULL; +PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL; +PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; +PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; +PFNGLCOLORMASKPROC glad_glColorMask = NULL; +PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; +PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL; +PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL; +PFNGLCREATESHADERPROC glad_glCreateShader = NULL; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL; +PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL; +PFNGLCULLFACEPROC glad_glCullFace = NULL; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; +PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; +PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; +PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; +PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; +PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; +PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; +PFNGLDISABLEPROC glad_glDisable = NULL; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; +PFNGLDISABLEIPROC glad_glDisablei = NULL; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL; +PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; +PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL; +PFNGLENABLEPROC glad_glEnable = NULL; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; +PFNGLENABLEIPROC glad_glEnablei = NULL; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; +PFNGLENDQUERYPROC glad_glEndQuery = NULL; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; +PFNGLFENCESYNCPROC glad_glFenceSync = NULL; +PFNGLFINISHPROC glad_glFinish = NULL; +PFNGLFLUSHPROC glad_glFlush = NULL; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; +PFNGLFRONTFACEPROC glad_glFrontFace = NULL; +PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL; +PFNGLGENQUERIESPROC glad_glGenQueries = NULL; +PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; +PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; +PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL; +PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; +PFNGLGETERRORPROC glad_glGetError = NULL; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL; +PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; +PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL; +PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; +PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; +PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; +PFNGLGETSTRINGPROC glad_glGetString = NULL; +PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL; +PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; +PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL; +PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL; +PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL; +PFNGLHINTPROC glad_glHint = NULL; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; +PFNGLISBUFFERPROC glad_glIsBuffer = NULL; +PFNGLISENABLEDPROC glad_glIsEnabled = NULL; +PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; +PFNGLISPROGRAMPROC glad_glIsProgram = NULL; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL; +PFNGLISQUERYPROC glad_glIsQuery = NULL; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; +PFNGLISSAMPLERPROC glad_glIsSampler = NULL; +PFNGLISSHADERPROC glad_glIsShader = NULL; +PFNGLISSYNCPROC glad_glIsSync = NULL; +PFNGLISTEXTUREPROC glad_glIsTexture = NULL; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; +PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; +PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; +PFNGLLOGICOPPROC glad_glLogicOp = NULL; +PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; +PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL; +PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; +PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; +PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; +PFNGLPOINTSIZEPROC glad_glPointSize = NULL; +PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; +PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL; +PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; +PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; +PFNGLREADPIXELSPROC glad_glReadPixels = NULL; +PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; +PFNGLSCISSORPROC glad_glScissor = NULL; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL; +PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; +PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; +PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL; +PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; +PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; +PFNGLSTENCILOPPROC glad_glStencilOp = NULL; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; +PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL; +PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; +PFNGLUNIFORM1DPROC glad_glUniform1d = NULL; +PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL; +PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; +PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; +PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; +PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; +PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; +PFNGLUNIFORM2DPROC glad_glUniform2d = NULL; +PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL; +PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; +PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; +PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; +PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; +PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; +PFNGLUNIFORM3DPROC glad_glUniform3d = NULL; +PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL; +PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; +PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; +PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; +PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; +PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; +PFNGLUNIFORM4DPROC glad_glUniform4d = NULL; +PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL; +PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; +PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; +PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; +PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; +PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL; +PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL; +PFNGLVIEWPORTPROC glad_glViewport = NULL; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; +PFNGLWAITSYNCPROC glad_glWaitSync = NULL; + + +static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_0) return; + glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc"); + glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear"); + glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor"); + glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth"); + glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil"); + glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask"); + glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace"); + glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc"); + glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask"); + glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange"); + glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable"); + glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer"); + glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable"); + glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish"); + glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush"); + glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace"); + glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv"); + glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev"); + glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError"); + glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv"); + glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv"); + glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); + glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage"); + glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv"); + glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv"); + glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv"); + glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv"); + glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint"); + glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled"); + glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth"); + glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp"); + glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref"); + glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei"); + glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize"); + glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode"); + glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer"); + glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels"); + glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor"); + glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc"); + glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask"); + glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp"); + glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D"); + glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D"); + glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf"); + glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv"); + glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri"); + glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv"); + glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); +} +static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_1) return; + glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture"); + glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D"); + glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D"); + glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D"); + glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D"); + glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures"); + glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays"); + glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements"); + glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv"); + glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture"); + glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset"); + glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D"); + glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D"); +} +static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_2) return; + glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D"); + glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements"); + glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D"); + glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D"); +} +static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_3) return; + glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture"); + glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D"); + glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D"); + glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D"); + glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D"); + glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D"); + glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D"); + glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage"); + glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage"); +} +static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_4) return; + glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor"); + glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation"); + glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate"); + glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays"); + glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements"); + glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf"); + glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv"); + glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri"); + glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv"); +} +static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_1_5) return; + glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery"); + glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer"); + glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData"); + glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData"); + glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers"); + glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries"); + glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery"); + glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers"); + glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries"); + glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv"); + glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv"); + glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData"); + glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv"); + glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv"); + glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv"); + glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer"); + glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery"); + glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer"); + glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer"); +} +static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_2_0) return; + glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader"); + glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation"); + glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate"); + glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader"); + glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram"); + glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader"); + glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram"); + glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader"); + glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader"); + glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray"); + glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers"); + glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray"); + glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib"); + glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform"); + glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders"); + glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation"); + glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog"); + glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv"); + glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog"); + glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource"); + glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv"); + glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation"); + glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv"); + glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv"); + glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv"); + glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv"); + glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv"); + glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv"); + glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram"); + glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader"); + glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram"); + glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource"); + glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate"); + glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate"); + glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate"); + glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f"); + glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv"); + glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i"); + glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv"); + glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f"); + glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv"); + glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i"); + glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv"); + glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f"); + glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv"); + glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i"); + glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv"); + glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f"); + glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv"); + glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i"); + glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv"); + glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv"); + glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv"); + glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv"); + glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram"); + glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram"); + glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d"); + glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv"); + glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f"); + glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv"); + glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s"); + glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv"); + glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d"); + glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv"); + glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f"); + glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); + glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s"); + glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv"); + glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d"); + glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv"); + glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); + glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); + glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s"); + glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv"); + glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv"); + glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv"); + glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv"); + glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub"); + glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv"); + glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv"); + glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv"); + glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv"); + glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d"); + glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv"); + glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); + glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); + glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv"); + glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s"); + glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv"); + glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv"); + glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv"); + glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv"); + glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); +} +static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_2_1) return; + glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv"); + glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv"); + glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv"); + glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv"); + glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv"); + glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv"); +} +static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_0) return; + glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender"); + glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback"); + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange"); + glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation"); + glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer"); + glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer"); + glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray"); + glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer"); + glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus"); + glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor"); + glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi"); + glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv"); + glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv"); + glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv"); + glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski"); + glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers"); + glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers"); + glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays"); + glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei"); + glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei"); + glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender"); + glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback"); + glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange"); + glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer"); + glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D"); + glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D"); + glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D"); + glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer"); + glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers"); + glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers"); + glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays"); + glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap"); + glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v"); + glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation"); + glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v"); + glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv"); + glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi"); + glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv"); + glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv"); + glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying"); + glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv"); + glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv"); + glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv"); + glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi"); + glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer"); + glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer"); + glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray"); + glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange"); + glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage"); + glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample"); + glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv"); + glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv"); + glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings"); + glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui"); + glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv"); + glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui"); + glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv"); + glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui"); + glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv"); + glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui"); + glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv"); + glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i"); + glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv"); + glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui"); + glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv"); + glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i"); + glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv"); + glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui"); + glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv"); + glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i"); + glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv"); + glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui"); + glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv"); + glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv"); + glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i"); + glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv"); + glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv"); + glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv"); + glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui"); + glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv"); + glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv"); + glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer"); +} +static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_1) return; + glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase"); + glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange"); + glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData"); + glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced"); + glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced"); + glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName"); + glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv"); + glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName"); + glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv"); + glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v"); + glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex"); + glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices"); + glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex"); + glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer"); + glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding"); +} +static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_2) return; + glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync"); + glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync"); + glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex"); + glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex"); + glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex"); + glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync"); + glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture"); + glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v"); + glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v"); + glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v"); + glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv"); + glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv"); + glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync"); + glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex"); + glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex"); + glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski"); + glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample"); + glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample"); + glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync"); +} +static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_3_3) return; + glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed"); + glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler"); + glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers"); + glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers"); + glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex"); + glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v"); + glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v"); + glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv"); + glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv"); + glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv"); + glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv"); + glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler"); + glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter"); + glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv"); + glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv"); + glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf"); + glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv"); + glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri"); + glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv"); + glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor"); + glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui"); + glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv"); + glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui"); + glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv"); + glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui"); + glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv"); + glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui"); + glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv"); +} +static void glad_gl_load_GL_VERSION_4_0( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_0) return; + glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC) load(userptr, "glBeginQueryIndexed"); + glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC) load(userptr, "glBindTransformFeedback"); + glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC) load(userptr, "glBlendEquationSeparatei"); + glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC) load(userptr, "glBlendEquationi"); + glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC) load(userptr, "glBlendFuncSeparatei"); + glad_glBlendFunci = (PFNGLBLENDFUNCIPROC) load(userptr, "glBlendFunci"); + glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC) load(userptr, "glDeleteTransformFeedbacks"); + glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC) load(userptr, "glDrawArraysIndirect"); + glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC) load(userptr, "glDrawElementsIndirect"); + glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC) load(userptr, "glDrawTransformFeedback"); + glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) load(userptr, "glDrawTransformFeedbackStream"); + glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC) load(userptr, "glEndQueryIndexed"); + glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC) load(userptr, "glGenTransformFeedbacks"); + glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC) load(userptr, "glGetActiveSubroutineName"); + glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) load(userptr, "glGetActiveSubroutineUniformName"); + glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) load(userptr, "glGetActiveSubroutineUniformiv"); + glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC) load(userptr, "glGetProgramStageiv"); + glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC) load(userptr, "glGetQueryIndexediv"); + glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC) load(userptr, "glGetSubroutineIndex"); + glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) load(userptr, "glGetSubroutineUniformLocation"); + glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC) load(userptr, "glGetUniformSubroutineuiv"); + glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC) load(userptr, "glGetUniformdv"); + glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC) load(userptr, "glIsTransformFeedback"); + glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC) load(userptr, "glMinSampleShading"); + glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC) load(userptr, "glPatchParameterfv"); + glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC) load(userptr, "glPatchParameteri"); + glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC) load(userptr, "glPauseTransformFeedback"); + glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC) load(userptr, "glResumeTransformFeedback"); + glad_glUniform1d = (PFNGLUNIFORM1DPROC) load(userptr, "glUniform1d"); + glad_glUniform1dv = (PFNGLUNIFORM1DVPROC) load(userptr, "glUniform1dv"); + glad_glUniform2d = (PFNGLUNIFORM2DPROC) load(userptr, "glUniform2d"); + glad_glUniform2dv = (PFNGLUNIFORM2DVPROC) load(userptr, "glUniform2dv"); + glad_glUniform3d = (PFNGLUNIFORM3DPROC) load(userptr, "glUniform3d"); + glad_glUniform3dv = (PFNGLUNIFORM3DVPROC) load(userptr, "glUniform3dv"); + glad_glUniform4d = (PFNGLUNIFORM4DPROC) load(userptr, "glUniform4d"); + glad_glUniform4dv = (PFNGLUNIFORM4DVPROC) load(userptr, "glUniform4dv"); + glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC) load(userptr, "glUniformMatrix2dv"); + glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC) load(userptr, "glUniformMatrix2x3dv"); + glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC) load(userptr, "glUniformMatrix2x4dv"); + glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC) load(userptr, "glUniformMatrix3dv"); + glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC) load(userptr, "glUniformMatrix3x2dv"); + glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC) load(userptr, "glUniformMatrix3x4dv"); + glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC) load(userptr, "glUniformMatrix4dv"); + glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC) load(userptr, "glUniformMatrix4x2dv"); + glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC) load(userptr, "glUniformMatrix4x3dv"); + glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC) load(userptr, "glUniformSubroutinesuiv"); +} +static void glad_gl_load_GL_VERSION_4_1( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_1) return; + glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC) load(userptr, "glActiveShaderProgram"); + glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC) load(userptr, "glBindProgramPipeline"); + glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC) load(userptr, "glClearDepthf"); + glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC) load(userptr, "glCreateShaderProgramv"); + glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC) load(userptr, "glDeleteProgramPipelines"); + glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC) load(userptr, "glDepthRangeArrayv"); + glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC) load(userptr, "glDepthRangeIndexed"); + glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC) load(userptr, "glDepthRangef"); + glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC) load(userptr, "glGenProgramPipelines"); + glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC) load(userptr, "glGetDoublei_v"); + glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC) load(userptr, "glGetFloati_v"); + glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC) load(userptr, "glGetProgramBinary"); + glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC) load(userptr, "glGetProgramPipelineInfoLog"); + glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC) load(userptr, "glGetProgramPipelineiv"); + glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC) load(userptr, "glGetShaderPrecisionFormat"); + glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC) load(userptr, "glGetVertexAttribLdv"); + glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC) load(userptr, "glIsProgramPipeline"); + glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC) load(userptr, "glProgramBinary"); + glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC) load(userptr, "glProgramParameteri"); + glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC) load(userptr, "glProgramUniform1d"); + glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC) load(userptr, "glProgramUniform1dv"); + glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC) load(userptr, "glProgramUniform1f"); + glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC) load(userptr, "glProgramUniform1fv"); + glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC) load(userptr, "glProgramUniform1i"); + glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC) load(userptr, "glProgramUniform1iv"); + glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC) load(userptr, "glProgramUniform1ui"); + glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC) load(userptr, "glProgramUniform1uiv"); + glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC) load(userptr, "glProgramUniform2d"); + glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC) load(userptr, "glProgramUniform2dv"); + glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC) load(userptr, "glProgramUniform2f"); + glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC) load(userptr, "glProgramUniform2fv"); + glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC) load(userptr, "glProgramUniform2i"); + glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC) load(userptr, "glProgramUniform2iv"); + glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC) load(userptr, "glProgramUniform2ui"); + glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC) load(userptr, "glProgramUniform2uiv"); + glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC) load(userptr, "glProgramUniform3d"); + glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC) load(userptr, "glProgramUniform3dv"); + glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC) load(userptr, "glProgramUniform3f"); + glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC) load(userptr, "glProgramUniform3fv"); + glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC) load(userptr, "glProgramUniform3i"); + glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC) load(userptr, "glProgramUniform3iv"); + glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC) load(userptr, "glProgramUniform3ui"); + glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC) load(userptr, "glProgramUniform3uiv"); + glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC) load(userptr, "glProgramUniform4d"); + glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC) load(userptr, "glProgramUniform4dv"); + glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC) load(userptr, "glProgramUniform4f"); + glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC) load(userptr, "glProgramUniform4fv"); + glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC) load(userptr, "glProgramUniform4i"); + glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC) load(userptr, "glProgramUniform4iv"); + glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC) load(userptr, "glProgramUniform4ui"); + glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC) load(userptr, "glProgramUniform4uiv"); + glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC) load(userptr, "glProgramUniformMatrix2dv"); + glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC) load(userptr, "glProgramUniformMatrix2fv"); + glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) load(userptr, "glProgramUniformMatrix2x3dv"); + glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) load(userptr, "glProgramUniformMatrix2x3fv"); + glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) load(userptr, "glProgramUniformMatrix2x4dv"); + glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) load(userptr, "glProgramUniformMatrix2x4fv"); + glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC) load(userptr, "glProgramUniformMatrix3dv"); + glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC) load(userptr, "glProgramUniformMatrix3fv"); + glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) load(userptr, "glProgramUniformMatrix3x2dv"); + glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) load(userptr, "glProgramUniformMatrix3x2fv"); + glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) load(userptr, "glProgramUniformMatrix3x4dv"); + glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) load(userptr, "glProgramUniformMatrix3x4fv"); + glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC) load(userptr, "glProgramUniformMatrix4dv"); + glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC) load(userptr, "glProgramUniformMatrix4fv"); + glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) load(userptr, "glProgramUniformMatrix4x2dv"); + glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) load(userptr, "glProgramUniformMatrix4x2fv"); + glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) load(userptr, "glProgramUniformMatrix4x3dv"); + glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) load(userptr, "glProgramUniformMatrix4x3fv"); + glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC) load(userptr, "glReleaseShaderCompiler"); + glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC) load(userptr, "glScissorArrayv"); + glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC) load(userptr, "glScissorIndexed"); + glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC) load(userptr, "glScissorIndexedv"); + glad_glShaderBinary = (PFNGLSHADERBINARYPROC) load(userptr, "glShaderBinary"); + glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC) load(userptr, "glUseProgramStages"); + glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC) load(userptr, "glValidateProgramPipeline"); + glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC) load(userptr, "glVertexAttribL1d"); + glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC) load(userptr, "glVertexAttribL1dv"); + glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC) load(userptr, "glVertexAttribL2d"); + glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC) load(userptr, "glVertexAttribL2dv"); + glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC) load(userptr, "glVertexAttribL3d"); + glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC) load(userptr, "glVertexAttribL3dv"); + glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC) load(userptr, "glVertexAttribL4d"); + glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC) load(userptr, "glVertexAttribL4dv"); + glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC) load(userptr, "glVertexAttribLPointer"); + glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC) load(userptr, "glViewportArrayv"); + glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC) load(userptr, "glViewportIndexedf"); + glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC) load(userptr, "glViewportIndexedfv"); +} +static void glad_gl_load_GL_VERSION_4_2( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_2) return; + glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC) load(userptr, "glBindImageTexture"); + glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) load(userptr, "glDrawArraysInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) load(userptr, "glDrawElementsInstancedBaseInstance"); + glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) load(userptr, "glDrawElementsInstancedBaseVertexBaseInstance"); + glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) load(userptr, "glDrawTransformFeedbackInstanced"); + glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) load(userptr, "glDrawTransformFeedbackStreamInstanced"); + glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) load(userptr, "glGetActiveAtomicCounterBufferiv"); + glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC) load(userptr, "glGetInternalformativ"); + glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC) load(userptr, "glMemoryBarrier"); + glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC) load(userptr, "glTexStorage1D"); + glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC) load(userptr, "glTexStorage2D"); + glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC) load(userptr, "glTexStorage3D"); +} +static void glad_gl_load_GL_VERSION_4_3( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_3) return; + glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC) load(userptr, "glBindVertexBuffer"); + glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC) load(userptr, "glClearBufferData"); + glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC) load(userptr, "glClearBufferSubData"); + glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC) load(userptr, "glCopyImageSubData"); + glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC) load(userptr, "glDebugMessageCallback"); + glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC) load(userptr, "glDebugMessageControl"); + glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC) load(userptr, "glDebugMessageInsert"); + glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC) load(userptr, "glDispatchCompute"); + glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC) load(userptr, "glDispatchComputeIndirect"); + glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC) load(userptr, "glFramebufferParameteri"); + glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC) load(userptr, "glGetDebugMessageLog"); + glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetFramebufferParameteriv"); + glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC) load(userptr, "glGetInternalformati64v"); + glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC) load(userptr, "glGetObjectLabel"); + glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC) load(userptr, "glGetObjectPtrLabel"); + glad_glGetPointerv = (PFNGLGETPOINTERVPROC) load(userptr, "glGetPointerv"); + glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC) load(userptr, "glGetProgramInterfaceiv"); + glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC) load(userptr, "glGetProgramResourceIndex"); + glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC) load(userptr, "glGetProgramResourceLocation"); + glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) load(userptr, "glGetProgramResourceLocationIndex"); + glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC) load(userptr, "glGetProgramResourceName"); + glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC) load(userptr, "glGetProgramResourceiv"); + glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC) load(userptr, "glInvalidateBufferData"); + glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC) load(userptr, "glInvalidateBufferSubData"); + glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer"); + glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer"); + glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC) load(userptr, "glInvalidateTexImage"); + glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC) load(userptr, "glInvalidateTexSubImage"); + glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC) load(userptr, "glMultiDrawArraysIndirect"); + glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC) load(userptr, "glMultiDrawElementsIndirect"); + glad_glObjectLabel = (PFNGLOBJECTLABELPROC) load(userptr, "glObjectLabel"); + glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC) load(userptr, "glObjectPtrLabel"); + glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC) load(userptr, "glPopDebugGroup"); + glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC) load(userptr, "glPushDebugGroup"); + glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC) load(userptr, "glShaderStorageBlockBinding"); + glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC) load(userptr, "glTexBufferRange"); + glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC) load(userptr, "glTexStorage2DMultisample"); + glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC) load(userptr, "glTexStorage3DMultisample"); + glad_glTextureView = (PFNGLTEXTUREVIEWPROC) load(userptr, "glTextureView"); + glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC) load(userptr, "glVertexAttribBinding"); + glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC) load(userptr, "glVertexAttribFormat"); + glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC) load(userptr, "glVertexAttribIFormat"); + glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC) load(userptr, "glVertexAttribLFormat"); + glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC) load(userptr, "glVertexBindingDivisor"); +} +static void glad_gl_load_GL_VERSION_4_4( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_4) return; + glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC) load(userptr, "glBindBuffersBase"); + glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC) load(userptr, "glBindBuffersRange"); + glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC) load(userptr, "glBindImageTextures"); + glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC) load(userptr, "glBindSamplers"); + glad_glBindTextures = (PFNGLBINDTEXTURESPROC) load(userptr, "glBindTextures"); + glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC) load(userptr, "glBindVertexBuffers"); + glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC) load(userptr, "glBufferStorage"); + glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC) load(userptr, "glClearTexImage"); + glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC) load(userptr, "glClearTexSubImage"); +} +static void glad_gl_load_GL_VERSION_4_5( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_5) return; + glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC) load(userptr, "glBindTextureUnit"); + glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC) load(userptr, "glBlitNamedFramebuffer"); + glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckNamedFramebufferStatus"); + glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC) load(userptr, "glClearNamedBufferData"); + glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC) load(userptr, "glClearNamedBufferSubData"); + glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) load(userptr, "glClearNamedFramebufferfi"); + glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) load(userptr, "glClearNamedFramebufferfv"); + glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) load(userptr, "glClearNamedFramebufferiv"); + glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) load(userptr, "glClearNamedFramebufferuiv"); + glad_glClipControl = (PFNGLCLIPCONTROLPROC) load(userptr, "glClipControl"); + glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) load(userptr, "glCompressedTextureSubImage1D"); + glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) load(userptr, "glCompressedTextureSubImage2D"); + glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) load(userptr, "glCompressedTextureSubImage3D"); + glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC) load(userptr, "glCopyNamedBufferSubData"); + glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC) load(userptr, "glCopyTextureSubImage1D"); + glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC) load(userptr, "glCopyTextureSubImage2D"); + glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC) load(userptr, "glCopyTextureSubImage3D"); + glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC) load(userptr, "glCreateBuffers"); + glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC) load(userptr, "glCreateFramebuffers"); + glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC) load(userptr, "glCreateProgramPipelines"); + glad_glCreateQueries = (PFNGLCREATEQUERIESPROC) load(userptr, "glCreateQueries"); + glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC) load(userptr, "glCreateRenderbuffers"); + glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC) load(userptr, "glCreateSamplers"); + glad_glCreateTextures = (PFNGLCREATETEXTURESPROC) load(userptr, "glCreateTextures"); + glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC) load(userptr, "glCreateTransformFeedbacks"); + glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC) load(userptr, "glCreateVertexArrays"); + glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC) load(userptr, "glDisableVertexArrayAttrib"); + glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC) load(userptr, "glEnableVertexArrayAttrib"); + glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) load(userptr, "glFlushMappedNamedBufferRange"); + glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC) load(userptr, "glGenerateTextureMipmap"); + glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) load(userptr, "glGetCompressedTextureImage"); + glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) load(userptr, "glGetCompressedTextureSubImage"); + glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC) load(userptr, "glGetGraphicsResetStatus"); + glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) load(userptr, "glGetNamedBufferParameteri64v"); + glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedBufferParameteriv"); + glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC) load(userptr, "glGetNamedBufferPointerv"); + glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC) load(userptr, "glGetNamedBufferSubData"); + glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetNamedFramebufferAttachmentParameteriv"); + glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedFramebufferParameteriv"); + glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetNamedRenderbufferParameteriv"); + glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC) load(userptr, "glGetQueryBufferObjecti64v"); + glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC) load(userptr, "glGetQueryBufferObjectiv"); + glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC) load(userptr, "glGetQueryBufferObjectui64v"); + glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC) load(userptr, "glGetQueryBufferObjectuiv"); + glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC) load(userptr, "glGetTextureImage"); + glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC) load(userptr, "glGetTextureLevelParameterfv"); + glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC) load(userptr, "glGetTextureLevelParameteriv"); + glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC) load(userptr, "glGetTextureParameterIiv"); + glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC) load(userptr, "glGetTextureParameterIuiv"); + glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC) load(userptr, "glGetTextureParameterfv"); + glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC) load(userptr, "glGetTextureParameteriv"); + glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC) load(userptr, "glGetTextureSubImage"); + glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC) load(userptr, "glGetTransformFeedbacki64_v"); + glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC) load(userptr, "glGetTransformFeedbacki_v"); + glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC) load(userptr, "glGetTransformFeedbackiv"); + glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC) load(userptr, "glGetVertexArrayIndexed64iv"); + glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC) load(userptr, "glGetVertexArrayIndexediv"); + glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC) load(userptr, "glGetVertexArrayiv"); + glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetnCompressedTexImage"); + glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC) load(userptr, "glGetnTexImage"); + glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC) load(userptr, "glGetnUniformdv"); + glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC) load(userptr, "glGetnUniformfv"); + glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC) load(userptr, "glGetnUniformiv"); + glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC) load(userptr, "glGetnUniformuiv"); + glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) load(userptr, "glInvalidateNamedFramebufferData"); + glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) load(userptr, "glInvalidateNamedFramebufferSubData"); + glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC) load(userptr, "glMapNamedBuffer"); + glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC) load(userptr, "glMapNamedBufferRange"); + glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC) load(userptr, "glMemoryBarrierByRegion"); + glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC) load(userptr, "glNamedBufferData"); + glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC) load(userptr, "glNamedBufferStorage"); + glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC) load(userptr, "glNamedBufferSubData"); + glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) load(userptr, "glNamedFramebufferDrawBuffer"); + glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) load(userptr, "glNamedFramebufferDrawBuffers"); + glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) load(userptr, "glNamedFramebufferParameteri"); + glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) load(userptr, "glNamedFramebufferReadBuffer"); + glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glNamedFramebufferRenderbuffer"); + glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) load(userptr, "glNamedFramebufferTexture"); + glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glNamedFramebufferTextureLayer"); + glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC) load(userptr, "glNamedRenderbufferStorage"); + glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glNamedRenderbufferStorageMultisample"); + glad_glReadnPixels = (PFNGLREADNPIXELSPROC) load(userptr, "glReadnPixels"); + glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC) load(userptr, "glTextureBarrier"); + glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC) load(userptr, "glTextureBuffer"); + glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC) load(userptr, "glTextureBufferRange"); + glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC) load(userptr, "glTextureParameterIiv"); + glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC) load(userptr, "glTextureParameterIuiv"); + glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC) load(userptr, "glTextureParameterf"); + glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC) load(userptr, "glTextureParameterfv"); + glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC) load(userptr, "glTextureParameteri"); + glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC) load(userptr, "glTextureParameteriv"); + glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC) load(userptr, "glTextureStorage1D"); + glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC) load(userptr, "glTextureStorage2D"); + glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) load(userptr, "glTextureStorage2DMultisample"); + glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC) load(userptr, "glTextureStorage3D"); + glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) load(userptr, "glTextureStorage3DMultisample"); + glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC) load(userptr, "glTextureSubImage1D"); + glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC) load(userptr, "glTextureSubImage2D"); + glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC) load(userptr, "glTextureSubImage3D"); + glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) load(userptr, "glTransformFeedbackBufferBase"); + glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) load(userptr, "glTransformFeedbackBufferRange"); + glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC) load(userptr, "glUnmapNamedBuffer"); + glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC) load(userptr, "glVertexArrayAttribBinding"); + glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC) load(userptr, "glVertexArrayAttribFormat"); + glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC) load(userptr, "glVertexArrayAttribIFormat"); + glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC) load(userptr, "glVertexArrayAttribLFormat"); + glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC) load(userptr, "glVertexArrayBindingDivisor"); + glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC) load(userptr, "glVertexArrayElementBuffer"); + glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC) load(userptr, "glVertexArrayVertexBuffer"); + glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC) load(userptr, "glVertexArrayVertexBuffers"); +} +static void glad_gl_load_GL_VERSION_4_6( GLADuserptrloadfunc load, void* userptr) { + if(!GLAD_GL_VERSION_4_6) return; + glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawArraysIndirectCount"); + glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) load(userptr, "glMultiDrawElementsIndirectCount"); + glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC) load(userptr, "glPolygonOffsetClamp"); + glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC) load(userptr, "glSpecializeShader"); +} + + + +static void glad_gl_free_extensions(char **exts_i) { + if (exts_i != NULL) { + unsigned int index; + for(index = 0; exts_i[index]; index++) { + free((void *) (exts_i[index])); + } + free((void *)exts_i); + exts_i = NULL; + } +} +static int glad_gl_get_extensions( const char **out_exts, char ***out_exts_i) { +#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) + if (glad_glGetStringi != NULL && glad_glGetIntegerv != NULL) { + unsigned int index = 0; + unsigned int num_exts_i = 0; + char **exts_i = NULL; + glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i); + exts_i = (char **) malloc((num_exts_i + 1) * (sizeof *exts_i)); + if (exts_i == NULL) { + return 0; + } + for(index = 0; index < num_exts_i; index++) { + const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index); + size_t len = strlen(gl_str_tmp) + 1; + + char *local_str = (char*) malloc(len * sizeof(char)); + if(local_str == NULL) { + exts_i[index] = NULL; + glad_gl_free_extensions(exts_i); + return 0; + } + + memcpy(local_str, gl_str_tmp, len * sizeof(char)); + exts_i[index] = local_str; + } + exts_i[index] = NULL; + + *out_exts_i = exts_i; + + return 1; + } +#else + GLAD_UNUSED(out_exts_i); +#endif + if (glad_glGetString == NULL) { + return 0; + } + *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS); + return 1; +} +static int glad_gl_has_extension(const char *exts, char **exts_i, const char *ext) { + if(exts_i) { + unsigned int index; + for(index = 0; exts_i[index]; index++) { + const char *e = exts_i[index]; + if(strcmp(e, ext) == 0) { + return 1; + } + } + } else { + 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; + } + } + return 0; +} + +static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) { + return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name); +} + +static int glad_gl_find_extensions_gl(void) { + const char *exts = NULL; + char **exts_i = NULL; + if (!glad_gl_get_extensions(&exts, &exts_i)) return 0; + + GLAD_UNUSED(glad_gl_has_extension); + + glad_gl_free_extensions(exts_i); + + return 1; +} + +static int glad_gl_find_core_gl(void) { + int i; + const char* version; + const char* prefixes[] = { + "OpenGL ES-CM ", + "OpenGL ES-CL ", + "OpenGL ES ", + "OpenGL SC ", + NULL + }; + int major = 0; + int minor = 0; + version = (const char*) glad_glGetString(GL_VERSION); + if (!version) return 0; + for (i = 0; prefixes[i]; i++) { + const size_t length = strlen(prefixes[i]); + if (strncmp(version, prefixes[i], length) == 0) { + version += length; + break; + } + } + + GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &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; + GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; + GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; + GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; + GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; + GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; + GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; + GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4; + + return GLAD_MAKE_VERSION(major, minor); +} + +int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) { + int version; + + glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); + if(glad_glGetString == NULL) return 0; + version = glad_gl_find_core_gl(); + + glad_gl_load_GL_VERSION_1_0(load, userptr); + glad_gl_load_GL_VERSION_1_1(load, userptr); + glad_gl_load_GL_VERSION_1_2(load, userptr); + glad_gl_load_GL_VERSION_1_3(load, userptr); + glad_gl_load_GL_VERSION_1_4(load, userptr); + glad_gl_load_GL_VERSION_1_5(load, userptr); + glad_gl_load_GL_VERSION_2_0(load, userptr); + glad_gl_load_GL_VERSION_2_1(load, userptr); + glad_gl_load_GL_VERSION_3_0(load, userptr); + glad_gl_load_GL_VERSION_3_1(load, userptr); + glad_gl_load_GL_VERSION_3_2(load, userptr); + glad_gl_load_GL_VERSION_3_3(load, userptr); + glad_gl_load_GL_VERSION_4_0(load, userptr); + glad_gl_load_GL_VERSION_4_1(load, userptr); + glad_gl_load_GL_VERSION_4_2(load, userptr); + glad_gl_load_GL_VERSION_4_3(load, userptr); + glad_gl_load_GL_VERSION_4_4(load, userptr); + glad_gl_load_GL_VERSION_4_5(load, userptr); + glad_gl_load_GL_VERSION_4_6(load, userptr); + + if (!glad_gl_find_extensions_gl()) return 0; + + + + return version; +} + + +int gladLoadGL( GLADloadfunc load) { + return gladLoadGLUserPtr( glad_gl_get_proc_from_userptr, GLAD_GNUC_EXTENSION (void*) load); +} + + + + + + +#ifdef __cplusplus +} +#endif diff --git a/src/implementations.c b/src/implementations.c new file mode 100644 index 0000000..3e6bcd6 --- /dev/null +++ b/src/implementations.c @@ -0,0 +1,7 @@ +#define STBI_NO_SIMD +#define STBI_FAILURE_USERMSG +#define STB_IMAGE_IMPLEMENTATION +#include + +#define RAYMATH_IMPLEMENTATION +#include diff --git a/src/init.cpp b/src/init.cpp new file mode 100644 index 0000000..110b8f3 --- /dev/null +++ b/src/init.cpp @@ -0,0 +1,50 @@ +#include +#include + +bool gl_initialized = false; + +void init_gl(int major, int minor) { + if(!glfwInit()) { + printf("[GLFW] Failed to initialize\n"); + exit(-1); + } else { + printf("[GLFW] Initialized successfully\n"); + } + + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, major); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, minor); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + printf("[OPENGL] Using OpenGL %d.%d\n", major, minor); + + gl_initialized = true; +} + +Window create_window(int width, int height, const char* title) { + if(!gl_initialized) init_gl(4, 6); + + Window window = glfwCreateWindow(width, height, title, NULL, NULL); + if(!window) { + printf("[GLFW] Failed to create window\n"); + glfwTerminate(); + exit(-1); + } else { + printf("[GLFW] Window created successfully\n"); + } + glfwMakeContextCurrent(window); + glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); + + if (!gladLoadGL((GLADloadfunc)glfwGetProcAddress)) { + printf("[GLAD] Failed to initialize\n"); + exit(-1); + } else { + printf("[GLAD] Initialized successfully\n"); + } + + glViewport(0, 0, width, height); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + return window; +} diff --git a/src/quad.cpp b/src/quad.cpp new file mode 100644 index 0000000..b9bab74 --- /dev/null +++ b/src/quad.cpp @@ -0,0 +1,68 @@ +#include +#include + +vec3 quad_vertex_positions[6] = { + { -0.5f, 0.5f, 0.0f }, + { -0.5f, -0.5f, 0.0f }, + { 0.5f, -0.5f, 0.0f }, + + { -0.5f, 0.5f, 0.0f }, + { 0.5f, -0.5f, 0.0f }, + { 0.5f, 0.5f, 0.0f }, +}; + +RenderBatch* quad_batch = NULL; + +void setup_quads() { + quad_batch = create_quad_batch(); +} + +void draw_quad(vec2 pos, vec2 size, vec4 color) { + mat4 transform = mat4Multiply( + mat4Scale(size.x, size.y, 1.0f), + mat4Translate(pos.x, pos.y, 0.0f)); + + draw_quad_trans(transform, color); +} + +void draw_quad_trans(mat4 transform, vec4 color) { + assert(quad_batch != NULL && "quad_batch is null, was setup_quads() called?"); + + batch_draw_quad(quad_batch, transform, color); +} + +void batch_draw_quad(RenderBatch* batch, mat4 transform, vec4 color) { + uint32_t vertex_add = 6; + + if(batch_needs_flush(batch, vertex_add)) + flush_batch(batch); + + for(int i = 0; i < vertex_add; i++) { + QuadVertex* vertex = (QuadVertex*)batch->vertex_ptr; + + vertex->Position = vec3Transform(quad_vertex_positions[i], transform); + vertex->Color = color; + + batch->vertex_ptr = (QuadVertex*)batch->vertex_ptr + 1; + batch->vertex_count++; + } +} + +RenderBatch* create_quad_batch() { + RenderBatch* quad_batch = create_batch(sizeof(QuadVertex), MAX_VERTICES); + quad_batch->shader = load_shader_program( + compile_shader("assets/quad.vert", GL_VERTEX_SHADER), + compile_shader("assets/quad.frag", GL_FRAGMENT_SHADER), 0); + + batch_add_attrib(quad_batch, (VertexAttrib){ + .type = GL_FLOAT, .size = sizeof(float), .count = 3 + }); // pos + + batch_add_attrib(quad_batch, (VertexAttrib){ + .type = GL_FLOAT, .size = sizeof(float), .count = 4 + }); // color + + batch_bind_attribs(quad_batch); + + return quad_batch; +} diff --git a/src/renderer.cpp b/src/renderer.cpp new file mode 100644 index 0000000..1d1191b --- /dev/null +++ b/src/renderer.cpp @@ -0,0 +1,8 @@ +#include +#include + +void renderer_draw(uint32_t vao, int count) { + glBindVertexArray(vao); + glDrawArrays(GL_TRIANGLES, 0, count); + glBindVertexArray(0); +} diff --git a/src/shaders.cpp b/src/shaders.cpp new file mode 100644 index 0000000..369b1fd --- /dev/null +++ b/src/shaders.cpp @@ -0,0 +1,76 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +uint32_t compile_shader(const char* path, int32_t type) { + std::ifstream file(path); + std::string source((std::istreambuf_iterator(file)), + std::istreambuf_iterator()); + const char* source_cstr = source.c_str(); + + uint32_t id = compile_shader_text(path, source_cstr, type); + + return id; +} + +uint32_t compile_shader_text(const char* name, const char* text, int32_t type) { + uint32_t id = glCreateShader(type); + glShaderSource(id, 1, &text, NULL); + glCompileShader(id); + + int success; + char info_log[512]; + glGetShaderiv(id, GL_COMPILE_STATUS, &success); + if(!success) { + glGetShaderInfoLog(id, 512, NULL, info_log); + printf("[Shader %d, %s] Failed to compile: %s\n", id, name, info_log); + exit(-1); + } else { + printf("[Shader %d, %s] Compiled successfully\n", id, name); + } + + return id; +} + + +uint32_t load_shader_program(uint32_t shader, ...) { + std::vector shaders; + + va_list args; + va_start(args, shader); + while(shader != 0) { + shaders.push_back(shader); + shader = va_arg(args, uint32_t); + } + va_end(args); + + uint32_t program = glCreateProgram(); + for(const auto& shader : shaders) { + glAttachShader(program, shader); + printf("[Shader %d] Attached to program %d\n", shader, program); + } + glLinkProgram(program); + + int success; + char info_log[512]; + glGetProgramiv(program, GL_LINK_STATUS, &success); + if(!success) { + glGetProgramInfoLog(program, 512, NULL, info_log); + printf("[Program %d] Failed to link: %s\n", program, info_log); + exit(-1); + } else { + printf("[Program %d] Linked successfully\n", program); + } + + for(const auto& shader : shaders) { + glDeleteShader(shader); + printf("[Shader %d] Deleted successfully\n", shader); + } + + return program; +} diff --git a/src/textures.cpp b/src/textures.cpp new file mode 100644 index 0000000..fe99d19 --- /dev/null +++ b/src/textures.cpp @@ -0,0 +1,128 @@ +#include +#include +#include +#include + +RenderBatch* texture_quad_batch = NULL; +int max_textures; + +void setup_textures() { + texture_quad_batch = create_texture_quad_batch(); + + glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &max_textures); + if(max_textures > 32) max_textures = 32; +} + +uint32_t load_texture(const char* path) { + uint32_t id; + glCreateTextures(GL_TEXTURE_2D, 1, &id); + + uint8_t default_texture[] = { + 0, 0, 0, 255, 255, 0, 255, 255, + 255, 0, 255, 255, 0, 0, 0, 255 }; + + int width = 2, height = 2, channels; + uint8_t* pixels = stbi_load(path, &width, &height, &channels, 4); + if(pixels) { + glTextureParameteri(id, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTextureParameteri(id, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTextureParameteri(id, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTextureParameteri(id, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + glTextureStorage2D(id, 1, GL_RGBA8, width, height); + glTextureSubImage2D(id, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pixels); + printf("[Texture %d, %s] Loaded successfully (%dx%d, %d channels)\n", id, path, width, height, channels); + } else { + glTextureParameteri(id, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); + glTextureParameteri(id, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); + glTextureParameteri(id, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glTextureParameteri(id, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + + glTextureStorage2D(id, 1, GL_RGBA8, width, height); + glTextureSubImage2D(id, 0, 0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, default_texture); + printf("[Texture %d, %s] Failed to load image data: %s\n", id, path, stbi_failure_reason()); + } + + return id; +} + +vec2 texture_quad_texcoords[] = { + { 0.0f, 1.0f }, + { 0.0f, 0.0f }, + { 1.0f, 0.0f }, + + { 0.0f, 1.0f }, + { 1.0f, 0.0f }, + { 1.0f, 1.0f } +}; + +void draw_texture(Texture id, vec2 pos, vec2 size, vec4 tint) { + mat4 transform = mat4Multiply( + mat4Scale(size.x, size.y, 1.0f), + mat4Translate(pos.x, pos.y, 0.0f)); + + draw_texture_trans(id, transform, tint); +} + +void draw_texture_trans(Texture id, mat4 transform, vec4 tint) { + assert(texture_quad_batch != NULL && "texture_quad_batch is null, was setup_textures() called?"); + batch_draw_texture(texture_quad_batch, id, transform, tint); +} + +void batch_draw_texture(RenderBatch* batch, Texture texture, mat4 transform, vec4 color) { + TextureQuadBatchData* batch_data = (TextureQuadBatchData*)batch->data; + uint32_t vertex_add = 6; + + if(batch_needs_flush(batch, vertex_add) || batch_data->texture_index >= max_textures) + flush_batch(batch); + + uint32_t tex_id = batch_data->texture_index++; + glBindTextureUnit(tex_id, texture); + + for(int i = 0; i < vertex_add; i++) { + TextureQuadVertex* vertex = (TextureQuadVertex*)batch->vertex_ptr; + + vertex->Position = vec3Transform(quad_vertex_positions[i], transform); + vertex->Tint = color; + vertex->TexCoord = texture_quad_texcoords[i]; + vertex->TexID = tex_id; + + batch->vertex_ptr = (TextureQuadVertex*)batch->vertex_ptr + 1; + batch->vertex_count++; + } +} + +void texture_flush_callback(RenderBatch* batch) { + TextureQuadBatchData* data = (TextureQuadBatchData*)batch->data; + data->texture_index = 0; +} + +RenderBatch* create_texture_quad_batch() { + RenderBatch* texture_quad_batch = create_batch(sizeof(TextureQuadVertex), MAX_VERTICES); + texture_quad_batch->shader = load_shader_program( + compile_shader("assets/texture.vert", GL_VERTEX_SHADER), + compile_shader("assets/texture.frag", GL_FRAGMENT_SHADER), 0); + + texture_quad_batch->data = new TextureQuadBatchData(); + texture_quad_batch->flush_callback = &texture_flush_callback; + + batch_add_attrib(texture_quad_batch, (VertexAttrib){ + .type = GL_FLOAT, .size = sizeof(float), .count = 3 + }); // pos + + batch_add_attrib(texture_quad_batch, (VertexAttrib){ + .type = GL_FLOAT, .size = sizeof(float), .count = 4 + }); // color + + batch_add_attrib(texture_quad_batch, (VertexAttrib){ + .type = GL_FLOAT, .size = sizeof(float), .count = 2 + }); // texcoord + + batch_add_attrib(texture_quad_batch, (VertexAttrib){ + .type = GL_FLOAT, .size = sizeof(float), .count = 1 + }); // texid + + batch_bind_attribs(texture_quad_batch); + + return texture_quad_batch; +} diff --git a/src/uniform_buffer.cpp b/src/uniform_buffer.cpp new file mode 100644 index 0000000..2b36918 --- /dev/null +++ b/src/uniform_buffer.cpp @@ -0,0 +1,16 @@ +#include + +UniformBuffer* create_uniform_buffer(size_t size) { + UniformBuffer* buffer = (UniformBuffer*)calloc(sizeof(UniformBuffer), 1); + buffer->size = size; + + glCreateBuffers(1, &buffer->ubo); + glNamedBufferStorage(buffer->ubo, buffer->size, NULL, GL_DYNAMIC_STORAGE_BIT); + glBindBufferBase(GL_UNIFORM_BUFFER, 0, buffer->ubo); + + return buffer; +} + +void set_uniform_data(UniformBuffer* buffer, void* data) { + glNamedBufferSubData(buffer->ubo, 0, buffer->size, data); +} diff --git a/vendor/glfw b/vendor/glfw new file mode 160000 index 0000000..026a148 --- /dev/null +++ b/vendor/glfw @@ -0,0 +1 @@ +Subproject commit 026a148d7dd78d597de380c4e77ca0869f0ceaab